0

ユーザーがdivのドロップダウンからエントリを変更した場合SalePlugin、選択したすべての値を取得してPOSTに渡す必要があります。

それはどのように行われるべきですか?

$('.SalePlugin > *').live('change', function(){
 var SalePluginData = $(this).closest('.SalePlugin').find('select').serialize();
 $.post(host + '/ajax/file.php', { Data: SalePluginData }, function(data){
            console.log(data);
 });
});

HTML

<div class='SalePlugin'> 
 <ul>
   <li> 
      <select name='something[]'> 
        <option value='one'>One</option>
        <option value='two'>Two</option>
      </select> 
    </li>
 </ul>
 <ul>
   <li> 
      <select name='something[]'> 
        <option value='one'>One</option>
        <option value='two'>Two</option>
      </select> 
    </li>
 </ul>
 <ul>
   <li> 
      <select name='foo[]'> 
        <option value='one'>One</option>
        <option value='two'>Two</option>
      </select> 
    </li>
 </ul>
</div>
4

1 に答える 1

-1

ドロップダウンリストで選択したアイテムを取得するには、これを使用します

$(".SalePlugin option:selected");

これにより、選択したアイテムが取得されます。それらを配列に格納するか、ループを作成して、好きなことを行うことができます。

for (var i = 0; i < $(".SalePlugin option:selected").length; i++) {
    values[i] = $($(".SalePlugin option:selected")[i]).attr('value');
}
于 2012-10-08T17:07:46.197 に答える