Jquery - 选择使用复选框进行操作

时间:2014-12-30 15:02:45

标签: javascript jquery checkbox selection

我的脚本出了问题。它与Selection的“普通”名称配合使用很好,但我使用Shop CMS命名选择,如下所示:“ItemOrderParams [0] [g19]”并且该脚本不再使用该名称。 有人能解决这个问题吗?我不知道如何解决它。

$("input[id=steckdose]").on("change", function(){
    if($(this).is(":not(:checked)"))
      $(function() {
          $('[name=ItemOrderParams[0][g19]]').val( '3' );
      })
});

$("input[id=steckdose]").on("change", function(){
    if($(this).is(":checked"))
      $(function() {
        $('[name=ItemOrderParams[0][g19]]').val( '2' );
      })
});

-

<select name="ItemOrderParams[0][g19]">
  <option value="1">Red</option>
  <option value="2" selected="1">Green</option>
  <option value="3">Blue</option>
</select>

2 个答案:

答案 0 :(得分:0)

当属性值包含特殊字符时(例如[&amp; ]

,您必须使用引号
$("input[id=steckdose]").on("change", function(){
    if($(this).is(":not(:checked)"))
        $(function() {
            $('[name="ItemOrderParams[0][g19]"]').val( '3' );
    })
});
$("input[id=steckdose]").on("change", function(){
    if($(this).is(":checked"))
        $(function() {
            $('[name="ItemOrderParams[0][g19]"]').val( '2' );
    })
});

答案 1 :(得分:0)

转动括号

$('[name=ItemOrderParams\\[0\\]\\[g19\\]]')