在 select2 中,为什么我必须输入 $('select').val();到 click() 函数
In select2,why should I have to put the $('select').val(); to the click() function
你知道,我只是学习select2。我需要获取所选选项的值,我知道我应该这样做:
$('select').val();
所以我只写一个简单的问题,这样:
.HTML:
<button id="clickIt">click</button>
<p>SELECT NUMBER</p>
<select id='first'>
<option value='1'>First</option>
<option value='2'>Second</option>
<option value='3'>three</option>
</select>
<p id="set1"></p>
我还添加了Jquery和select2库。
当我写JS时,我发现这个:
$(document).ready(function(){
$("#first").select2();
//var a=$("#first").val(); // it always alert 1,so a always equals 1.
$('#clickIt').on("click",function(){
var a=$('#first').val(); // that is the resule what I want .
alert(a);
})
})
我想知道为什么var a=$('#first').val(); 放另一个位置会产生另一个效果吗?
因为$("#first").val();
返回当前选定的值而不是将来的值。因此,当您调用$("#first").select2();
并尝试检索该值时,您将获得当前选定的值。
但是,当您在单击事件中调用$("#first").val();
时,每次单击#clickIt
时,都会调用$("#first").val();
并返回新选择的值。
我希望这对你有意义。
相关文章:
- jquery点击函数select&取消选择
- 在html Select中添加搜索
- 有没有一种方法可以添加相同的项目val=“0”;4〃;到JavaScript中数组的每个对象
- Jquery:未触发select事件
- 如何在PHP中使用$_POST获取Select元素值
- 无法在Ionic select中预先选择最后一个选项
- Dojo:访问dijit.form.Select中单击的项目
- $('#select').val() returns UNDEFINED
- jQuery val() 返回一个在 select/option 元素上带有 IE8 的数组
- select.val 返回数组中的未定义
- jQuery Multiple Select val
- 为什么可以't我在此处访问jquery select val
- select标记中的.text()和.val()
- Jquery .val()在ui-autocomplete select handler上没有改变任何东西
- Jquery set select option by .val() does not fire on('cha
- JQuery .select后使用.val设置值
- 比较select.val()和span.text()后产生错误结果
- JQuery - select val()只返回下拉列表的第一个值
- 关于使用jQuery连接两个Select Options val()的问题
- 在 select2 中,为什么我必须输入 $('select').val();到 click() 函数