Jquery 如何使用$(“this”)更改元素属性。更改?
编辑:谢谢大家的建议。我对我的问题提出了修改建议。我编辑了代码,不再有语法错误,也不再有浏览器错误 这就是我现在要处理的问题:我在每次执行时都会收到警报消息“null” 我一直试图用复选框更改元素的值,将值设为“1”或“0”,原因有很多。 为了检查是否成功,我在代码中放置了一个alert(),以获取已更改的属性。无论我选中还是取消选中复选框,我只会收到“未定义”的消息。我想我搞砸了同步,但我不知道怎么做Jquery 如何使用$(“this”)更改元素属性。更改?,jquery,Jquery,编辑:谢谢大家的建议。我对我的问题提出了修改建议。我编辑了代码,不再有语法错误,也不再有浏览器错误 这就是我现在要处理的问题:我在每次执行时都会收到警报消息“null” 我一直试图用复选框更改元素的值,将值设为“1”或“0”,原因有很多。 为了检查是否成功,我在代码中放置了一个alert(),以获取已更改的属性。无论我选中还是取消选中复选框,我只会收到“未定义”的消息。我想我搞砸了同步,但我不知道怎么做 $(文档).ready(函数(){ $(“#checkTabsence”).change(
$(文档).ready(函数(){
$(“#checkTabsence”).change(函数(){
如果($(this).is(':checked'))
{
var tutorPresence=document.getElementById(“tutorCheckEl”);
tutorPresence.setAttribute=(“href”,“1”);
var alertme=tutorPresence.getAttribute(“href”);
警报(alertme)
}
其他的
{
var tutorPresence=document.getElementById(“tutorCheckEl”);
tutorPresence.setAttribute=(“href”,“0”);
var alertme=tutorPresence.getAttribute(“href”);
警报(alertme)
}
});
});代码>
问题是$(“tutorCheckEl”)
与页面上的
匹配
您是否打算使用$(“#tutorCheckEl”)
,它将匹配
(或者任何带有id=“tutorCheckEl”
的元素)
此外,锚定标记(
)没有值
属性<代码>值
用于输入类型元素。问题在于$(“tutorCheckEl”)
与页面上的
匹配
您是否打算使用$(“#tutorCheckEl”)
,它将匹配
(或者任何带有id=“tutorCheckEl”
的元素)
此外,锚定标记(
)没有值
属性<代码>值用于输入类型元素。您遇到了一些问题:
.attr()
,但它是一个jQuery函数。调用DOM元素,或者使用jQuery而不是getElementById
。将$(“tutorCheckEl”)
更改为$(“tutorCheckEl”)
.attr()
,则设置属性的语法是tutorPresence.attr(“value”,“1”)
setAttribute()
,则设置属性的语法为tutorPresence.setAttribute(“值”,“1”)
您有一些问题:
.attr()
,但它是一个jQuery函数。调用DOM元素,或者使用jQuery而不是getElementById
。将$(“tutorCheckEl”)
更改为$(“tutorCheckEl”)
.attr()
,则设置属性的语法是tutorPresence.attr(“value”,“1”)
setAttribute()
,则设置属性的语法为tutorPresence.setAttribute(“值”,“1”)
“#checkTabsence”在哪里?请添加html代码的其余部分一些注释:1)发布一个。您参考了
$(“#checkTabsence”)
,但是您的示例没有这样的元素,2)在使用jQuery时,您可以避免使用document.getElementById(“tutorCheckEl”)
并使用$(“#tutorCheckEl”)
,3)通常您将使用.val()
,而不是.attr(“value”)
,很抱歉缺少代码。我正在编辑它。如果您使用的是document.getElementById
,请不要在ID之前使用
“\checkTabsence”?请添加html代码的其余部分一些注释:1)发布一篇文章。您参考了$(“#checkTabsence”)
,但是您的示例没有这样的元素,2)在使用jQuery时,您可以避免使用document.getElementById(“tutorCheckEl”)
并使用$(“#tutorCheckEl”)
,3)通常您将使用.val()
,而不是.attr(“value”)
,很抱歉缺少代码。我正在编辑它。如果您使用的是document.getElementById
,请在idI相应地编辑代码之前不要使用#
。现在我得到了“UncaughtTypeError:无法将属性'setAttribute'设置为null”错误。我相应地编辑了代码。现在我得到了“UncaughtTypeError:无法将属性'setAttribute'设置为null”错误。