【问题标题】:How to do this in jQuery如何在 jQuery 中执行此操作
【发布时间】:2010-10-03 10:15:53
【问题描述】:

我有以下代码:

var tempIdx = document.getElementById('cityBuild').selectedIndex;
var tempBuilding = document.getElementById('cityBuild').options[tempIdx].value;

// Do stuff with tempBuilding

我花了一些时间尝试在 jQuery 中做这件事,假设它会更容易,但事实并非如此。我尝试了this site 给出的内容,但从未返回任何值。是我做错了什么还是 jQuery 根本没有做的事情?

该项目是一个选择框(仅限单选),我想从中获取值。

【问题讨论】:

    标签: javascript jquery


    【解决方案1】:

    Eran 的答案变化不大:

    var value = $('#cityBuild option:selected').val();
    

    编辑:现在 Eran 是正确的。 :)

    【讨论】:

    • 现在是;原来不是。
    • 谢谢你,克雷格 :) 是的,不一样,我会更新我的答案
    【解决方案2】:

    jQuery 知道如何使用选择元素。您可以将值作为任何其他输入来获取:

    var value = $('#cityBuild').val();
    

    【讨论】:

    • 获取选定的文本,而不是选项的值。
    • 我以为您想要选定的文本...获取值更加简单。查看我的更新
    猜你喜欢
    • 1970-01-01
    • 2011-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-17
    • 2011-12-29
    • 2011-11-21
    • 1970-01-01
    相关资源
    最近更新 更多