Jquery 按属性值选择不起作用 - 以防值中有空格

标签 jquery jquery-selectors

在我的复选框中,我正在使用值选择元素..对于我这样制作的(示例)..

<form>
    <input type="checkbox" value="one 234" />
</form>

function doit(){
    var x = "one 234"
    $(':checkbox[value='+x+']')
    .css({border:"1px solid green"})
}

doit();

但是这是行不通的..如果我删除“one 234”值之间的空格 - 它可以工作。如何处理这种情况..?

这是jsfiddle

最佳答案

使用引号:

$(':checkbox[value="'+x+'"]')

或者filter ,我个人认为它更干净,并且您不必担心任何字符转义:

$(':checkbox').filter(function(){ return this.value===x })

关于Jquery 按属性值选择不起作用 - 以防值中有空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17291034/

相关文章:

javascript - JQuery 淡入淡出滚动在 iOS 上无法正常工作

javascript - Jquery 选择器在 IE7 中不起作用

javascript - 我怎样才能在vue js中传递字段Rating的值?

javascript - JQuery 在 DOM 中搜索和替换

javascript - 使用 JQuery 时为 ":last-of-type"或 ".last()"

jQuery 速度 : which one is faster, {ul#parent li} 或 {li.child}?

javascript - 英雄轮播自动导航

javascript - 获取父类并在jquery中触发

jquery - 为什么 $ ("div[id*='\\|']") 在 IE8 或 IE9 中不起作用?

jquery - 如何使用 jQuery 更改 CSS display none 或 block 属性?