我有这两个单选按钮

<input id="119715_0" type="radio" name="119715" value="76952" data-logic="yes" required /><label for="119715_0">Yes</label>

<input id="119715_1" type="radio" name="119715" value="76953" data-logic="no" required /><label for="119715_1">No</label>

我首先要弄清楚它们是否具有data-logic属性,然后具有该值,以便将if语句放在一起,以了解该值是yes还是no。我不能使用id,因为页面上可能有多个具有数据逻辑的按钮,所以我尝试使用$(this)使其在单击的任何对象上运行。

我找到了此链接How to select elements with jQuery that have a certain value in a data attribute array,但它仅针对标记类型。我不知道如何在$(this)中使用它

我目前一直在和
function checkLogic() {

if ($(this).attr("data-logic")) {

alert("haslogic");

}
}

$("input").click(checkLogic);

但没有成功

最佳答案

$("input").click(function() {
    var dataAttr = $(this).attr("data-logic");

    if (dataAttr == "yes") {
      var value = $(this).attr("value");
      alert('Has logic ' + value);
    }

});

http://jsfiddle.net/wCRLE/1/

关于javascript - 如何查找单击的项目是否具有特定的数据属性值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12848287/

10-12 13:07
查看更多