2012-03-12 7 views
1

У меня проблема с полем для множественного выбора. Я попытался выбрать несколько значений с помощью jQuery, но выбран только последний, может ли кто-нибудь мне помочь? Вот мой код:HTML Multi Select Box, выберите несколько элементов, используя jQuery

<script> 
$(function(){ 
<?php 
foreach ($selectdefaults as $s): 
    ?> 
    $('#q<?php echo $s['campsetjoin']['campid'];?> select').val('<?php echo $s['campsetjoin']['setid'];?>'); 
    <?php 
endforeach; 
?> 
}); 
</script> 

Вот мой HTML источник (это генерируется с PHP):

<table> 
<tr> 
    <td> 
     <form id="s1" name="camps"> 
      <input type="hidden" name="camid" value="1" /> 
      <strong> Camp 1 </strong> 
     </form> 
    </td> 
    <td align="right" id="q1"> 
     <select name="qsets" multiple="multiple"> 
      <option value="1">common set</option> 
      <option value="2">test set</option> 
     </select> 
    </td> 
    <td> 
     <input type="button" value="update" cid="1" class="btncdsave" /> 
    </td> 
</tr> 
<tr> 
    <td> 
     <form id="s9" name="camps"> 
      <input type="hidden" name="camid" value="9" /> 
      <strong> Camp 2 </strong> 
     </form> 
    </td> 
    <td align="right" id="q9"> 
     <select name="qsets" multiple="multiple"> 
      <option value="1">common set</option> 
      <option value="2">test set</option> 
     </select> 
    </td> 
    <td> 
     <input type="button" value="update" cid="9" class="btncdsave" /> 
    </td> 
</tr> 
<tr> 
    <td> 
     <form id="s10" name="camps"> 
      <input type="hidden" name="camid" value="10" /> 
      <strong> Camp 3 </strong> 
     </form> 
    </td> 
    <td align="right" id="q10"> 
     <select name="qsets" multiple="multiple"> 
      <option value="1">common set</option> 
      <option value="2">test set</option> 
     </select> 
    </td> 
    <td> 
     <input type="button" value="update" cid="10" class="btncdsave" /> 
    </td> 
</tr> 
</table> 

Поэтому мне нужно выбрать несколько значений поля выбора. Я могу получить идентификатор формы и выбрать идентификаторы полей для выбора. Спасибо за помощь.

ответ

1

Если вы хотите выбрать несколько значений, передать массив с этими значениями

$('#q10 select').val(['1', '2']); 

скрипку здесь http://jsfiddle.net/p8R4k/

+0

это правильно, но мой цикл возвращает $ («# q9 выберите»). Вал ('2'); $ ('# q10 select'). Val ('2'); $ ('# q10 select'). Val ('1'); есть предложения по этому поводу? –

+0

@Suneth, вы должны изменить логику своего цикла, чтобы он выводил этот код javascript, я просто указал, как выбрать несколько элементов в мультиселективе. :) –

+0

вы можете предложить логику ... –

Смежные вопросы