2014-01-24 38 views
0

我正在嘗試解決我在此處發佈的主要問題jQuery/js separating 2 drop down values。 我怎麼會去該位路過這裏#dropdown1如何在js/jQuery中傳遞選擇ID

<select id="dropdown1" multiple="multiple" class="multiselect"> 
    <option>1</option> 
    <option>2</option> 
</select> 

var lbl = ui.value; 

if (ui.checked) { 
    var ctrl = '<input type="checkbox" name="chk" checked="checked" class="chk" id="'+lbl+'">'; 
    $("[id^=Main]:checked").each(function() { 
     $(this).nextAll('.holder:first').append('<div>'+ctrl+lbl+'</div>');  
    }); 
} 

我只是不知道語法去了解它,它會是這樣的:

var lbl = ui.value; 

if (ui.checked.'#dropdown1') { 
    var ctrl = '<input type="checkbox" name="chk" checked="checked" class="chk" id="'+lbl+'">'; 
    $("[id^=Main]:checked").each(function() { 
     $(this).nextAll('.holder:first').append('<div>'+ctrl+lbl+'</div>');  
    }); 
} 

作爲一方不,原來的工作正常。我試圖解決我在上面發佈的鏈接中的問題,因爲我使用了2個選擇小部件。在這裏看到:http://jsfiddle.net/3u7Xj/60/

+0

使用'$( '#id_selector')' - > jQuery對象** **或'的document.getElementById( 'id_selector')' - > DOM節點,但我會設置'旗'作爲低質量... – Pinal

+0

'if $('#dropdown1')。checked {...'? – user3191137

回答

0

然後,更改條件是這樣的:

if ($("#dropdown1").find("option:selected").text() != null) { 

小提琴過這裏會放緩。試試這個:

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script> 
<script> 
    function test() { 
     if($("#dropdown1").find("option:selected").text() != null) 
      alert('OK') 
    } 
</script> 
<select id='dropdown1' onchange='test()'> 
    <option>1</option> 
    <option>2</option> 
    <option>3</option> 
</select> 
+0

我的項目中的實際值是從一個外部js文件填充的,這就是爲什麼它需要獲取值。它們實際上並未在html中聲明。我正在使用的小部件將多選下拉菜單變爲多選複選框的下拉菜單。 – user3191137

+0

檢查更新的答案 – hsuk

+0

未捕獲的類型錯誤:對象#沒有方法'文本'你能在我提供的小提琴中得到這個工作嗎? – user3191137

相關問題