获取选择框的状态
Get state of select box
我正在从SQL数据库中进行一些Ajax过滤,目前我使用复选框,这可以正常工作。我有一些过滤器,我需要从选择框中获得,我需要你的帮助,将选择框的状态输入我的功能
功能如下:
function searchOptions() {
var opts = [];
$checkboxes.each(function() {
if (this.checked) {
opts.push(this.name);
}
});
return opts;
};
复选框的HTML:
<input type="checkbox" name="type1">
<input type="checkbox" name="type2">
选择框的HTML:
<select>
<option value="value1">option1</option>
<option value="value2">option2</option>
<option value="value3">option3</option>
</select>
如何对选择框执行相同操作?我需要检查它是否已设置,并从<option>
中获取值对于复选框,我使用name属性,但我不太确定这是否是<option>
的正确属性?
在选择中,您不必担心选项。选择的value
可以从select
属性本身提取。你可以尝试这样的方法:
function searchSelectOptions(){
var opts = [];
$('YOUR-SELECT-CLASS').each(function(){
if($(this).val()!=='' || typeof $(this).val()!=='undefined'){
opts.push(this.val());
}
});
return opts;
};
EDIT如果您已经定义了选项,并且它们的值没有空字符串(OP编辑后就是这种情况)。你可以做:
function searchSelectOptions(){
var opts = [];
$('YOUR-SELECT-CLASS').each(function(){
opts.push(this.val());
});
return opts;
};
如果默认选择的选项始终是第一个,则可以使用进行检查
if(this.selectedIndex != 0)
其中this
是指select
元素。
-jsFiddle-
相关文章:
- 获取选择框的状态
- Highcharts:树映射选择状态不起作用
- 无法使用国家/地区选择中的状态动态填充下拉列表
- Highcharts:选择状态时,“堆积柱”会增加borderWidth
- 保持元素处于禁用状态,直到未在 Angularjs 中选择下拉列表
- 正在检测 IP 并选择状态
- jQuery识别页面加载上的单选按钮的不正确状态,当单选值=“0”时;否”;并且两个无线电都没有被选择
- Highcharts点击事件返回“;悬停”;state而不是“state”;选择“;状态
- 如何使单选按钮在选择一个选项(CSS)后显示为选中状态
- 引导程序窗体帮助程序-状态选择器-选择类
- 查看CSS:invalid选择器当前是否在JavaScript中处于活动状态
- 悬停并选择图像贴图的状态
- 如何创建具有空白选项和未筛选状态的动态选择字段
- 如何使用 Ajax 根据 Cakephp 中的国家/地区选择状态
- Jquery:更改选择框值并激活单击状态
- 如何选择特定的状态列表 Jquery.
- JQuery/Grails 将多个选项/值标记为在多个选择框中处于选中状态
- 如何在提交查询后保留选择状态
- 悬停处于活动状态时无法选择矢量
- Angularjs根据状态选择要编辑或显示的模板