javascript - 如何获取具有相同类和名称的多个选择选项的值

标签 javascript php html-select default-value

我正在尝试获取所选选项的值。但是,有 2 个不同的选择菜单,使用相同的名称和类别。我希望能够将文本提取到值内。

我已经知道他们选择了哪个选项,但我似乎无法获取该选项的值。

这是 HTML

<div id="single_course" style="display: none;">
    <SELECT class="form-control" name="course_choice">
        <OPTION value="1">Value 1</OPTION>
        <OPTION value="2">Value 2</OPTION>
        <OPTION value="3">Value 3</OPTION>
    </SELECT>
</div>
<div id="2day_course" style="display: none;">
    <SELECT class="form-control" name="course_choice">
        <OPTION value="1">Value 1</OPTION>
        <OPTION value="2">Value 2</OPTION>
        <OPTION value="3">Value 3</OPTION>
    </SELECT>
</div>

这是 JS 代码

var course_choice = $('#register select[name=course_choice]').value;

非常感谢您的建议!!

最佳答案

首先,你无法获得两者的值。因此,您可以将其作为数组获取。你可以这样做:

<div id="single_course" style="display: none;">
    <SELECT class="form-control" name="course_choice[]">
        <OPTION value="1">Value 1</OPTION>
        <OPTION value="2">Value 2</OPTION>
        <OPTION value="3">Value 3</OPTION>
    </SELECT>
</div>
<div id="2day_course" style="display: none;">
    <SELECT class="form-control" name="course_choice[]">
        <OPTION value="1">Value 1</OPTION>
        <OPTION value="2">Value 2</OPTION>
        <OPTION value="3">Value 3</OPTION>
    </SELECT>
</div>

或者,如果您无法更改 HTML,那么您可以按照 sjkm 建议的方式进行操作:

var course_choices = $('select[name="course_choice"]');

var course_choice[0] = course_choices.eq(0).val();
var course_choice[1] = course_choices.eq(1).val();

关于javascript - 如何获取具有相同类和名称的多个选择选项的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23726031/

相关文章:

html - 如何正确转义 <option> 标签内的文本?

AngularJS 选择选项在 IE 10 中不显示

javascript - 加载 db.json 时出错

php - 使用 NLP/机器学习教机器如何检测字符串是否是数学字符串?

javascript - 如何检查 qml 中的现有文件夹?

php - 我们如何将看起来像 cakephp/pages/1 的 cakephp url 转换为 cakephp/about-us?

php - preg_split 由空格和制表符外引号

javascript - 如何使用 jquery 限制选中复选框的数量等于选择值?

javascript - 我怎样才能让这个有用的 JSFiddle 在我的网站上工作?

javascript - 单击按钮时,如何使登录框显示在窗口中央?