Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 如何使用$(“this”)更改元素属性。更改?_Jquery - Fatal编程技术网

Jquery 如何使用$(“this”)更改元素属性。更改?

Jquery 如何使用$(“this”)更改元素属性。更改?,jquery,Jquery,编辑:谢谢大家的建议。我对我的问题提出了修改建议。我编辑了代码,不再有语法错误,也不再有浏览器错误 这就是我现在要处理的问题:我在每次执行时都会收到警报消息“null” 我一直试图用复选框更改元素的值,将值设为“1”或“0”,原因有很多。 为了检查是否成功,我在代码中放置了一个alert(),以获取已更改的属性。无论我选中还是取消选中复选框,我只会收到“未定义”的消息。我想我搞砸了同步,但我不知道怎么做 $(文档).ready(函数(){ $(“#checkTabsence”).change(

编辑:谢谢大家的建议。我对我的问题提出了修改建议。我编辑了代码,不再有语法错误,也不再有浏览器错误

这就是我现在要处理的问题:我在每次执行时都会收到警报消息“null”

我一直试图用复选框更改元素的值,将值设为“1”或“0”,原因有很多。 为了检查是否成功,我在代码中放置了一个alert(),以获取已更改的属性。无论我选中还是取消选中复选框,我只会收到“未定义”的消息。我想我搞砸了同步,但我不知道怎么做

$(文档).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”
的元素)


此外,锚定标记(
)没有
属性<代码>值用于输入类型元素。

您遇到了一些问题:

  • 您试图在普通DOM元素上调用
    .attr()
    ,但它是一个jQuery函数。调用DOM元素,或者使用jQuery而不是getElementById
  • 您忘记了jQuery ID选择器需要加前缀
    。将
    $(“tutorCheckEl”)
    更改为
    $(“tutorCheckEl”)
  • 如果要在jQuery中使用
    .attr()
    ,则设置属性的语法是
    tutorPresence.attr(“value”,“1”)
  • 如果要使用
    setAttribute()
    ,则设置属性的语法为
    tutorPresence.setAttribute(“值”,“1”)

  • 您有一些问题:

  • 您试图在普通DOM元素上调用
    .attr()
    ,但它是一个jQuery函数。调用DOM元素,或者使用jQuery而不是getElementById
  • 您忘记了jQuery ID选择器需要加前缀
    。将
    $(“tutorCheckEl”)
    更改为
    $(“tutorCheckEl”)
  • 如果要在jQuery中使用
    .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”错误。