我有一种情况,我在JavaScript中得到以下信息:
$('<input type="checkbox" name="checkbox1" value="12345">').prop('checked',true);
上面根本没有选中该复选框。还尝试了:
$('<input type="checkbox" name="checkbox1" value="12345">').attr('checked','checked');
当我这样做时,我得到的价值是:
$('<input type="checkbox" name="checkbox1" value="12345">').val();
数组中包含以下内容:
<input type="checkbox" name="checkbox1" value="12345">
所以我通常在上面这样称呼:
$(data[0]).val();
为什么不使用prop或attr进行检查/取消检查工作?
复选框已选中。
var elem = $('<input type="checkbox" name="checkbox1" value="12345">').prop('checked',true);
console.log(elem.prop("checked")); //true
console.log(elem[0]); //<input type="checkbox" name="checkbox1" value="12345">
当您检查DOM时,它不会神奇地将该属性添加为属性。如果要更新HTML,则必须添加一个属性
var elem = $('<input type="checkbox" name="checkbox1" value="54321">').attr("checked","checked");
console.log(elem.prop("checked")); //true
console.log(elem[0]); //<input type="checkbox" name="checkbox1" value="12345" checked="checked">
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句