如何在js / jQuery中传递选择ID

时间:2014-01-24 16:13:22

标签: javascript jquery

我正在尝试解决我在jQuery/js separating 2 drop down values发布的主要问题。 我将如何在此处传递#dropdown1

<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/

1 个答案:

答案 0 :(得分: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>