我根本无法使用jQuery更新元素的属性。在jQuery中无法更改属性
HTML:
<input type="checkbox" name="row1" value="" >
的jQuery:
$(document).ready(function (event) {
$("input[type='checkbox']").change(function (e) {
var name = $(this).attr('name');
// grab name of original
var value = $(this).attr('value');
// grab value of original
var ischecked = $(this).is(":checked");
//check if checked
if (!ischecked) {
$('#' + name).removeAttr("checked");
alert("removed attr ");
} else {
$('#' + name).attr("checked", "checked");
alert($('#' + name).attr("checked"));
}
});
});
显示一个警告 '未定义' 当我检查。
你能澄清究竟发生了什么? – 2013-02-22 11:50:47
# - 用于标识。你需要在jQuery选择器中使用[name = yourname]来寻找名字 – 2013-02-22 11:52:08
'$('#'+ name)'elem有这个ID吗?你可以发布或详细说明吗? – Jai 2013-02-22 11:52:24