jQuery 属性选择器不适用于多个单词



例如,我有以下元素:

<input type="hidden" name="propertyValue" value="This and That">

并调用以下内容:

 $("a.my-class-name").click(function(event) {
   var value = $(this).attr('data-ref');
   $('input[type="hidden"][value=' + value + ']').remove();
 });

我验证了变量值是否传递了正确的值(在本例中为"这个和那个"(。还验证了当值不是多个单词时它是否正常工作。思潮?

您需要将值作为字符串传递。使用以下脚本。

$("a.my-class-name").click(function (event) {
                var value = $(this).attr('data-ref');
                $('input[type="hidden"][value="' + value + '"]').remove();
            });

在值周围加上"就可以了。这是一个工作JSFIDDLE。

https://jsfiddle.net/SmitRaval/kyxupucd/2/

最新更新