繁体   English   中英

如何同时使用data- *和value属性查找特定的按钮/元素

[英]How to find a particular button/element using both the data-* and value attribute

我有两个动态生成的按钮:

<button type="button" data-btnTyp="btnOP" data-usrRole="3" data-reqID="24" class="btn btn-primary btn-xs" style="width: 75px" value="Start">Start</button>
<button type="button" data-btnTyp="btnOP" data-usrRole="3" data-reqID="24" class="btn btn-primary btn-xs" style="width: 75px" disabled="true" value="Complete">Complete</button>

这两个按钮具有相同的data-reqID,但值不同。 我基本上是在尝试使用data-reqID =“ 24”和value =“ Complete”查找()按钮并启用按钮。 我对JQuery还是很陌生,我已经尝试过类似的方法:

$("button[data-reqID='" + reqID+ "'][value=Complete]").attr('disabled', 'false');

但是很明显,这在语法上是不正确的,因此似乎不起作用。

几件事。 如果要启用按钮,则需要将禁用设置为“ false”。 另外,您需要为disabled属性指定一个实际的布尔值。 不要提供字符串值"true""false"

换句话说,应该是“

.attr('disabled', false);

并不是:

.attr('disabled', 'false');

完整示例:

 var reqID = 24; $('button[data-reqID="' + reqID+ '"][value="Complete"]').attr('disabled', false); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <button type="button" data-btnTyp="btnOP" data-usrRole="3" data-reqID="24" class="btn btn-primary btn-xs" style="width: 75px" value="Start">Start</button> <button type="button" data-btnTyp="btnOP" data-usrRole="3" data-reqID="24" class="btn btn-primary btn-xs" style="width: 75px" disabled="true" value="Complete">Complete</button> 

禁用是属性,而不是诸如值或大小等属性。

它在其他属性(如required或readonly)的类中,并且您在HTML / JS中为其分配的任何值都将被忽略。 重要的是标签中它们的存在与否。

要在Jquery中使用属性,必须使用.prop而不是.attr

$("button[data-reqID='" + reqID+ "'][value=Complete]").prop('disabled', false); 删除禁用的属性

将第二个参数设置为true以添加属性。

在此处阅读更多信息: http : //api.jquery.com/prop/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM