onchange找到这个父母

nta*_*tan 2 jquery parent

我有几个选择框(至少5个)具有以下结构

<li>
   <div>
      <select name="sb[]">...</select>
   </div>
</li>
Run Code Online (Sandbox Code Playgroud)

当一个sb更改我希望进行ajax调用时传递所选的值,并用来自ajax的html接收替换parent li的内容.

我尝试了以下内容

onchange="
    $.get('file.php', { action: 'dothis'}, function(html) { 
      $(this).parent('li').html(html);
    });
"
Run Code Online (Sandbox Code Playgroud)

但是没有用

任何帮助

Rei*_*gel 6

$('select[name="sb[]"]').change(function(){
   var $this = $(this);
   $.get('file.php', { action: 'dothis'}, function(html) { 
      $this.closest('li').html(html);
    });
})
Run Code Online (Sandbox Code Playgroud)

  • +1,但你应该转义名称的[]或用双引号括起来.` [name = sb \\\ [\\\]]`或`[name ="sb []"]` (2认同)