jquery属性选择器转义doublequote

时间:2015-08-28 08:48:37

标签: jquery attributes selector

我想通过属性选择器选择一个html元素(类型文本)。这是有效的,但前提是该属性不包含双引号。

enter image description here

是否有解决方案可以避免单/双引号出现此问题?

2 个答案:

答案 0 :(得分:1)

您可以使用.filter()仅选择<input>属性值等于attr_beforevalue值的Parameter

&#13;
&#13;
var Parameter = '"test"';
$('input').filter(function() {
    return $(this).attr('attr_beforevalue') == Parameter;
}).hide();
&#13;
<input attr_beforevalue='"test"' value='"test"' />
<input attr_beforevalue='test' value='test' />

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

您可以执行以下操作,将所有"替换为空白

Parameter.replace(/\"/g, '')

所以你的代码看起来像

$('input[attr_beforevalue="'+Parameter.replace(/\"/g, '')+'"]').parent(...