jquery - 需要根据下拉列表中所选项目的值设置一个变量

标签 jquery

我试图将变量设置为下拉列表中所选项目的值,但无法使其正常工作。这是 HTML:

<select id="locationChoice" name="WorkflowList">
<option value=" ">-- Please Select --</option>
<option value="14643">Item A</option>
<option value="14644">Item B</option>
<option value="14645">Item C</option>
</select>

这是 jquery:

    var rfiSchooldropdown = $('#locationChoice:selected').val(); 
$("#locationChoice").change(function() {
alert(rfiSchooldropdown);
});

我知道我已经很接近了,但它没有正确获取值(value)。我正在使用“警报”进行测试,仅供引用。

感谢任何帮助!

最佳答案

只需在 change 上重新设置即可事件,像这样:

var rfiSchooldropdown = $('#locationChoice').val(); //no :selected here
$("#locationChoice").change(function() {
  rfiSchooldropdown = $(this).val();     
  alert(rfiSchooldropdown);
});

或者,整体上更简单一点:

var rfiSchooldropdown;
$("#locationChoice").change(function() {
  rfiSchooldropdown = $(this).val();
  //use rfiSchooldropdown
}).change();

请注意,在第一个示例中,我删除了 :selected , .val() 可以直接调用<select>元素本身。

关于jquery - 需要根据下拉列表中所选项目的值设置一个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4555106/

相关文章:

javascript - 如何使用 jquery .change() 在 html 中进行多项选择

javascript - 执行ajax时的localStorage问题

javascript - Uploadify 不适用于 IE 和 Chrome 浏览器并给出 HTTP ERROR

jquery - 如何使用 jquery 使用 &lt;script type ="text/template"> 创建嵌入式 HTML 模板

jquery - 如何避免 Bootstrap 使用隐藏其他功能?

jquery - 我可以检测 jquery 中的溢出事件吗?

jquery - 如何查找 'value=x' 的元素?

jquery - 我应该在 $() 和 jQuery() 之间使用什么?

php - 这可能与 jQuery 和 Select 选项有关吗?

javascript - fadeTo() 不起作用