2013-10-08 58 views
0

我想點擊一個選擇框,左邊的項目會自動移到右邊。但是,使用觸發器我無法實現這一點。 這是我的代碼。如何在事件上觸發JQUERY?

<script type="text/javascript"> 
$(document).ready(function(){ 
    $('#assignedSelected').on('click',function(){ 
     $('#unassignedItems option:selected').clone().appendTo('#assignedItems');  
     $('#unassignedItems option:selected').remove(); 
    }); 
    $('#assignedItems').on('click','option', function(){ 
     $('#assignedSelected').trigger('click'); 
    }); 

}); 

</script> 

<table class="selectArea"> 
    <tr> 
     <td> 
      <select id="unassignedItems" name="unassignedItems" class="selectBox" size="8" multiple> 
       <option value="A">A</option> 
      </select> 
     </td> 
     <td class="selectButtonPanel"> 
      <input type="button" id="assignedSelected" class="selectButton" value="&gt;"> 
     </td> 
     <td> 
      <select id="assignedItems" name="assignedItems" class="selectBox" size="8" multiple> 
       <option value="1">1</option> 
      </select> 
     </td> 
    </tr> 
</table> 
+0

可以分享你的HTML?更改事件對於選擇標記更好。 – Praveen

+0

嘗試'$('#assignedSelected')。click()' –

+0

@Murali反過來調用'.trigger('click')',所以沒有任何幫助。 –

回答

3

不能綁定點擊選擇選項,使用.change()代替

$('#assignedItems').on('change', function(){ 
    $('#assignedSelected').trigger('click'); 
}); 
+0

我同意這是一個更好的習慣使用變化,而不是點擊選擇options.However,在我的情況下,點擊事件也可以被瀏覽器捕獲,但我想知道如何通過使用.on()來實現觸發事件。 –

+0

你用什麼觸發事件使用.on()是什麼意思? – Anton