Javascript 获取选择框的状态

Javascript 获取选择框的状态,javascript,jquery,Javascript,Jquery,我正在从一个SQL数据库中进行一些Ajax过滤,目前我正在使用复选框,它们可以正常工作。 我有一些过滤器,我需要从一个选择框取而代之,我需要你的帮助,将选择框的状态输入到我的函数中 函数如下所示: function searchOptions() { var opts = []; $checkboxes.each(function() { if (this.checked) { opts.push(this.name); } }); return op

我正在从一个SQL数据库中进行一些Ajax过滤,目前我正在使用复选框,它们可以正常工作。 我有一些过滤器,我需要从一个选择框取而代之,我需要你的帮助,将选择框的状态输入到我的函数中

函数如下所示:

function searchOptions() {
  var opts = [];
  $checkboxes.each(function() {
    if (this.checked) {
      opts.push(this.name);
    }
  });
  return opts;
};
function searchSelectOptions(){

var opts = [];
$('YOUR-SELECT-CLASS').each(function(){
    if($(this).val()!=='' || typeof $(this).val()!=='undefined'){
       opts.push(this.val());
    }
    });
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>

选择1
选择2
选择3
如何对选择框执行相同操作?我需要检查它是否已设置,并从

对于复选框,我使用name属性,但我不确定这是否是选择中的

的正确属性,您不必担心选项。选择
可以从
select
属性本身提取。您可以尝试以下方法:

function searchOptions() {
  var opts = [];
  $checkboxes.each(function() {
    if (this.checked) {
      opts.push(this.name);
    }
  });
  return opts;
};
function searchSelectOptions(){

var opts = [];
$('YOUR-SELECT-CLASS').each(function(){
    if($(this).val()!=='' || typeof $(this).val()!=='undefined'){
       opts.push(this.val());
    }
    });
return opts;

};
编辑如果您已经定义了选项,并且它们的值没有空字符串(操作编辑后就是这种情况)。你可以这样做:

function searchSelectOptions(){

var opts = [];
$('YOUR-SELECT-CLASS').each(function(){
   opts.push(this.val());
});
return opts;

};

在选择中,您不必担心选项。选择
可以从
select
属性本身提取。您可以尝试以下方法:

function searchOptions() {
  var opts = [];
  $checkboxes.each(function() {
    if (this.checked) {
      opts.push(this.name);
    }
  });
  return opts;
};
function searchSelectOptions(){

var opts = [];
$('YOUR-SELECT-CLASS').each(function(){
    if($(this).val()!=='' || typeof $(this).val()!=='undefined'){
       opts.push(this.val());
    }
    });
return opts;

};
编辑如果您已经定义了选项,并且它们的值没有空字符串(操作编辑后就是这种情况)。你可以这样做:

function searchSelectOptions(){

var opts = [];
$('YOUR-SELECT-CLASS').each(function(){
   opts.push(this.val());
});
return opts;

};

如果默认选择的选项始终是第一个选项,则可以使用以下选项进行检查:

if(this.selectedIndex != 0)
其中
选择
元素


如果默认选择的选项始终是第一个选项,您可以使用以下选项进行检查:

if(this.selectedIndex != 0)
其中
选择
元素


我知道选择框是指单选按钮。你想得到单选按钮的选择状态,是真的吗?不完全是。我正在考虑选择带有选项的框。张贴我的HTML以上我明白,选择框你的意思是单选按钮。你想得到单选按钮的选择状态,是真的吗?不完全是。我正在考虑选择带有选项的框。在上面发布了我的HTML,
typeof$(this.val()!='未定义的“
?”???在OP编辑之后,默认值不是空的stringYep,我已经在OP编辑之前发布了ans!所以我不确定他的html是什么(甚至不确定他是否有选择),所以我把它贴了出来。汉克斯:)我会试试看。因此,应该可以在同一个函数中包含复选框和选择框的选项?是的,为什么不…如果需要,您可以将它们推入相同的
数组
类型$(this.val()!='未定义的“
?”???在OP编辑之后,默认值不是空的stringYep,我已经在OP编辑之前发布了ans!所以我不确定他的html是什么(甚至不确定他是否有选择),所以我把它贴了出来。汉克斯:)我会试试看。因此,应该可以在同一个函数中包含复选框和选择框的选项?是的,为什么不…如果需要,可以将它们推入相同的
数组中