Jquery 如何从SELECT中读取选项字段?

Jquery 如何从SELECT中读取选项字段?,jquery,select,option,Jquery,Select,Option,我有一个名为telefoonnummer 如果有人选择了gsm,那么我希望jQuery通过发出Ok警报来知道该人按下了gsm。我想我找错钱了 这是我的密码 <select id="telefoonnummer"> <option value="gsm">Mobiele Telefoon</option> <option value="huistelefoon">Huistelefoon</option> </select>

我有一个名为
telefoonnummer

如果有人选择了
gsm
,那么我希望jQuery通过发出
Ok
警报来知道该人按下了
gsm
。我想我找错钱了

这是我的密码

<select id="telefoonnummer">
<option value="gsm">Mobiele Telefoon</option>
<option value="huistelefoon">Huistelefoon</option>
</select>

$(document).ready(function () {
$('#telefoonnummer').change(function () {
    if ($('#gsm:selected')) {
        alert('ok');
    }
})
});

莫比尔·特莱丰
惠斯泰勒丰
$(文档).ready(函数(){
$('#telefoonnummer')。更改(函数(){
如果($('#gsm:selected')){
警报(“正常”);
}
})
});

您可以这样获得值:

$(document).ready(function () {
    var phone = $('#tel');
    $('#telefoonnummer').on('change', function () {
        var jValue = $(this).val();
        if ('gsm' === jValue) {
            if (9 != phone.val().length) {
                alert('error');
            }
        } else {
            if (10 != phone.val().length) {
                alert('error');
            }
        }
    });
});

演示:

现在您已选中id为gsm的元素。这不是因为它不存在(没有一个元素具有该id)

最好检查按下的选项是否有值“gsm”:


这已经是一个好的开始了!现在我想知道我如何在它里面放一个if,如果有人点击“gsm”,这会发生,如果有人点击“huistelefoon”,其他事情也会发生。非常感谢您的回复!很好,它工作了!我只是在使用jQuery,所以我没有任何线索。你能为我再做一件事吗?如果('gsm'==jValue){必须检查是否需要这种输入类型,我该怎么做?这是我的最后一个问题!因此,如果我的用户单击gsm,他必须输入9位数字的电话号码,但如果他单击huistelefoon,他必须输入10位数字。
$('#telefoonnummer').change(function () {
    if ($(this).val() == "gsm" ) {
            alert('ok');
        }
    })