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

时间:2018-03-20 04:30:01

标签: 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();
 });

我验证了变量值正在传递正确的值(在这种情况下&#34; This和That&#34;)。当值不是多个单词时,也验证它正在工作。想法?

1 个答案:

答案 0 :(得分:3)

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

$("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/