情况看起来很简单,但我终于搞糊涂了。底线是您需要为每个元素添加一个 id,其值是 = 到 value 属性。但最终 valuev 数组充满了值,但是当我尝试添加它们时,它返回 [object Object]。JQ:
var valuev = [];
$("input[type=checkbox]:not(:first)").each( function( index) { valuev[index] = $(this).attr("value"); });
$("input[type=checkbox]:not(:first)").attr({
name: "checkMess[]",
id: ""+($("input[type='checkbox']:not(:first)").each( function( index, element) {
var i = index;
$( element).attr({
value: ""+valuev[index]// Тут [object Object]
});
alert(valuev[i]);//Тут нормальные значения
}
))
});
HTML:
<input type="checkbox" value="first">
<input type="checkbox" value="second">
<input type="checkbox" value="third">
<input type="checkbox" value="fourth">
因此:
<input type="checkbox" value="first">
<input type="checkbox" value="second" name="checkMess[]" id="[object Object]">
<input type="checkbox" value="third" name="checkMess[]" id="[object Object]">
<input type="checkbox" value="fourth" name="checkMess[]" id="[object Object]">
您可以使用一个功能,这里不需要额外的数组