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

Jquery - Select Manipulating with Checkboxes

本文关键字:操作 复选框 选择 Jquery      更新时间:2023-09-26

我的脚本有问题。它使用选择的"正常"名称工作得很好,但我使用商店 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>

当属性值包含特殊字符(如 [ & ] )时,必须使用引号

$("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' );
    })
});

转义括号

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