ChatGPT解决这个技术问题 Extra ChatGPT

jQuery获取选择onChange的值

我的印象是,我可以通过执行此 $(this).val(); 并将 onchange 参数应用于选择字段来获取选择输入的值。

它似乎只有在我引用 ID 时才有效。

我该如何使用它。


m
moffeltje

尝试这个-

$('select').on('change', function() { alert( this.value ); });

您还可以参考 onchange 事件-

函数getval(sel){警报(sel.value); }


我知道这已经很晚了,但是如果您使用键盘(制表符)导航表单并使用向上/向下箭头从下拉列表中进行选择,则 FireFox (22.0) 不会触发更改事件。您需要另外为 FireFox 绑定按键。附加信息:jQuery 1.10.2 使用语法 $('select').on('change', function(){ /* do seomthing */ });
D
Darin Dimitrov

我的印象是我可以通过这样做 $(this).val(); 来获得选择输入的值;

如果您订阅不显眼(这是推荐的方法),则此方法有效:

$('#id_of_field').change(function() {
    // $(this).val() will work here
});

如果您使用 onselect 并将标记与脚本混合,则需要传递对当前元素的引用:

onselect="foo(this);"

接着:

function foo(element) {
    // $(element).val() will give you what you are looking for
}

i
ilgam

这对我有帮助。

对于选择:

$('select_tags').on('change', function() {
    alert( $(this).find(":selected").val() );
});

对于单选/复选框:

$('radio_tags').on('change', function() {
    alert( $(this).find(":checked").val() );
});

D
Daniel

尝试事件委托方法,这几乎适用于所有情况。

$(document.body).on('change',"#selectID",function (e) {
   //doStuff
   var optVal= $("#selectID option:selected").val();
});

R
Rakesh Maurya
$('#select_id').on('change', function()
{
    alert(this.value); //or alert($(this).val());
});



<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>

<select id="select_id">
    <option value="1">Option 1</option>
    <option value="2">Option 2</option>
    <option value="3">Option 3</option>
    <option value="4">Option 4</option>
</select>

S
Sharuk Ahmed

箭头函数的作用域与函数不同,this.value 将给出未定义的箭头函数。修复使用

$('select').on('change',(event) => {
     alert( event.target.value );
 });

j
jsims281

您可以试试这个(使用 jQuery)-

$('select').on('change', function() { alert( this.value ); });

或者你可以像这样使用简单的 Javascript -

函数 getNewVal(item) { alert(item.value); }


H
Hai Nguyen
$('#select-id').change(function() {
    console.log($(this).val());
});

如果有人还需要获取选项的文本,这里是 $(this).find('option:selected').text();
T
TRiG

对于所有选择,调用此函数。

$('select').on('change', function()
{
    alert( this.value );
});

只有一个选择:

$('#select_id') 

D
Developer

jQuery使用更改事件获取选择html元素的值

For Demo & More Example

$(document).ready(function () { $('body').on('change','#select_box', function() { $('#show_only').val(this.value); }) ; }); jQuery Select OnChnage 方法