Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/428.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
Javascript 单击用于检索div的函数_Javascript_Jquery - Fatal编程技术网

Javascript 单击用于检索div的函数

Javascript 单击用于检索div的函数,javascript,jquery,Javascript,Jquery,如何检索并找出哪个按钮单击来自哪个div。 基本上我有多个div <div id="rare1"> <input type=button value="OK" id=btn> </div> <div id="rare2"> <input type=button value="OK" id=btn> </div> <div id="rare3"> <input type=button value="OK" i

如何检索并找出哪个按钮单击来自哪个div。 基本上我有多个div

<div id="rare1">
<input type=button value="OK" id=btn>
</div>
<div id="rare2">
<input type=button value="OK" id=btn>
</div>
<div id="rare3">
<input type=button value="OK" id=btn>
</div>
这样我可以禁用正在添加的最新按钮。 我如何选择哪个按钮是单击不同的div id并选择要禁用的正确btn


很抱歉,忘了添加一些东西,我想检索单击按钮的div id

每个页面的每个元素的id必须是uniqe。当前每个按钮都有btn,请使用一个类,例如class=btn,然后按如下方式修改代码:

<div id="rare1">
   <input type=button value="OK" class=btn>
</div>
<div id="rare2">
   <input type=button value="OK" class=btn>
</div>
<div id="rare3">
   <input type=button value="OK" class=btn>
</div>
要获取当前单击的按钮,请使用$this,如上面的代码所示

根据评论更新 要获取父div id,请使用:

$(this).parent().attr('id')
因此:

每个页面的每个元素的id必须是uniqe。当前每个按钮都有btn,请使用一个类,例如class=btn,然后按如下方式修改代码:

<div id="rare1">
   <input type=button value="OK" class=btn>
</div>
<div id="rare2">
   <input type=button value="OK" class=btn>
</div>
<div id="rare3">
   <input type=button value="OK" class=btn>
</div>
要获取当前单击的按钮,请使用$this,如上面的代码所示

根据评论更新 要获取父div id,请使用:

$(this).parent().attr('id')
因此:


您可以使用“this”变量选择单击的按钮

$btn.clickfunction{ $this.attrdisabled,true;
}

您可以使用“this”变量选择单击的按钮

$btn.clickfunction{ $this.attrdisabled,true;
}

Id用于唯一的按钮,赋予它类别

<div id="rare1">
<input type=button value="OK" class="btn">
</div>
<div id="rare2">
<input type=button value="OK" class="btn">
</div>
<div id="rare3">
<input type=button value="OK" class="btn">
</div>

$(".btn").click(function(){

    $(this).attr("disabled", "true");
});

Id是唯一的按钮给它类

<div id="rare1">
<input type=button value="OK" class="btn">
</div>
<div id="rare2">
<input type=button value="OK" class="btn">
</div>
<div id="rare3">
<input type=button value="OK" class="btn">
</div>

$(".btn").click(function(){

    $(this).attr("disabled", "true");
});


您永远不应该有重复的id,我们希望每个单独的对象在代码世界B-id=btn中都是唯一的实体,您应该使用它。prop'disabled',true,id必须是唯一的。因此,很抱歉,忘记添加一些内容,我想检索单击按钮的div id。顺便说一句,y btn具有重复id的原因是因为所有div都是使用加载的。其他htmlyou的加载函数不应具有重复id,我们希望每个单独的对象在代码世界B-id=btn中都是唯一的实体,您应该使用它。prop'disabled',true,id必须是唯一的。因此,很抱歉,忘记添加一些内容,我想检索单击该按钮的div id。顺便说一句,y btn具有重复id的原因是所有div都是使用其他HTMLSO中的.load函数加载的。请使用.prop'disabled',true-或者干脆this.disabled=trueso抱歉,忘了添加一些东西,我想检索单击按钮的div id。@user1397840 alert$this.parent.attr'id'//获取父id,将其放入该单击中function@user1397840:使用$this.parent.attr'id'或$this.closest'div.attr'id'也正如uberooluk所指出的那样。很好,它可以工作。只是它在我的iframe中不起作用。我需要弄清楚它是如何工作的,谢谢guysAlso,使用.prop'disabled',true-或者简单地说是this.disabled=trueso对不起,忘了添加一些东西,我想检索单击按钮的div id。@user1397840 alert$this.parent.attr'id'//获取父id,将其放入该单击中function@user1397840:使用$this.parent.attr'id'或$this.closest'div.attr'id'也正如uberooluk所指出的那样。很好,它可以工作。只是它在我的iframe中不起作用。我需要弄清楚它是如何工作的,谢谢Guyso抱歉,忘了添加一些东西,我想检索单击按钮的div id。alert$this.parent.attr'id'//正在获取父idso抱歉,忘记添加一些内容我想检索单击该按钮的div id。警报$this.parent.attr'id'//获取父idso抱歉,忘记添加一些内容我想检索也单击按钮的div id。抱歉,忘记添加一些内容我想检索也单击按钮的div id。