Javascript 获取选择框的状态
我正在从一个SQL数据库中进行一些Ajax过滤,目前我正在使用复选框,它们可以正常工作。 我有一些过滤器,我需要从一个选择框取而代之,我需要你的帮助,将选择框的状态输入到我的函数中 函数如下所示:Javascript 获取选择框的状态,javascript,jquery,Javascript,Jquery,我正在从一个SQL数据库中进行一些Ajax过滤,目前我正在使用复选框,它们可以正常工作。 我有一些过滤器,我需要从一个选择框取而代之,我需要你的帮助,将选择框的状态输入到我的函数中 函数如下所示: function searchOptions() { var opts = []; $checkboxes.each(function() { if (this.checked) { opts.push(this.name); } }); return op
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是什么(甚至不确定他是否有选择),所以我把它贴了出来。汉克斯:)我会试试看。因此,应该可以在同一个函数中包含复选框和选择框的选项?是的,为什么不…如果需要,可以将它们推入相同的数组中