jquery检查是否选择了一个选项

时间:2014-01-23 10:31:04

标签: jquery select

$('#arrow-left').click(function() {

    var sel = $('#right option:selected').val();

    $('#left').append('<option value="'+sel+'">'+ sel +'</option>');

});

以上是我的代码。我会在点击后将selectbox #right中的选项附加到selectbox #left。但是,我需要确保在#right#left选择表单中的“未定义”选项中选择了一个选项。

任何人都知道我该怎么做?

3 个答案:

答案 0 :(得分:4)

检查所选选项是否存在

$('#arrow-left').click(function () {
    var $selected = $('#right option:selected');
    if ($selected.length) {
        var sel = $selected.val();
        $('#left').append('<option value="' + sel + '">' + sel + '</option>');
    }
});

答案 1 :(得分:0)

好吧,使用$('#right').val(),您将获得select的当前值,无论是用户选择还是默认值。

$('#arrow-left').click(function() {
    var sel = $('#right').val();
    $('#left').append('<option value="'+sel+'">'+ sel +'</option>');
});

答案 2 :(得分:0)

http://jsfiddle.net/aamir/KsQUX/

var $sel1 = $('select:first'),
    $sel2 = $('select:last');


$sel1.change(function(){
    var $op = $(this).find('option:selected');
    $sel2.append($op);
});