Javascript 检查是否选择了两个选项
我需要知道是否从选择下拉列表中选择了两个选项,这样我就可以获取文本并制作一个按钮,其中显示文本。现在,在单击选项之前,按钮会显示一些文本,但如果关闭并选择了选项,则不会再次显示 如果有人回答了这个问题,请让我知道我找不到任何帮助 这是我的密码: $document.readyfunction{ var valueFrom=$'revenueFrom选项:已选定'。文本; var valueTo=$'revenueTo选项:已选定'。文本; 如果$'revenueFrom option'.data'clicked',true&&$'revenueTo option'.data'clicked',true{ $‘年度收入按钮’。文本; $'annual-revenue-button'.appendvalueFrom+至:+valueTo+ +×;; $“年度收入”按钮。显示“快速”; }; }; $“.搜索弹出窗口”。单击函数{ $this.hide'fast'; }; 钮扣{ 背景色:白烟; 边界半径:20px; 显示:无; } 按钮:悬停{ 背景颜色:浅灰色; } 年收入 发件人: $0 $500,000 100万美元 250万美元 500万美元 致: $0 $500,000 100万美元 250万美元 500万美元 您需要在name=revenueFrom之后添加Multiple和add[],以便在表单提交时传递包含所有元素的数组 这篇文章也可能对你有用 请注意此功能:Javascript 检查是否选择了两个选项,javascript,jquery,html,Javascript,Jquery,Html,我需要知道是否从选择下拉列表中选择了两个选项,这样我就可以获取文本并制作一个按钮,其中显示文本。现在,在单击选项之前,按钮会显示一些文本,但如果关闭并选择了选项,则不会再次显示 如果有人回答了这个问题,请让我知道我找不到任何帮助 这是我的密码: $document.readyfunction{ var valueFrom=$'revenueFrom选项:已选定'。文本; var valueTo=$'revenueTo选项:已选定'。文本; 如果$'revenueFrom option'.dat
function getSelectedOptions(element) {
// validate element
if(!element || !element.options)
return []; //or null?
// return HTML5 implementation of selectedOptions instead.
if (element.selectedOptions)
return element.selectedOptions;
// you are here because your browser doesn't have the HTML5 selectedOptions
var opts = element.options;
var selectedOptions = [];
for(var i = 0; i < opts.length; i++) {
if(opts[i].selected) {
selectedOptions.push(opts[i]);
}
}
return selectedOptions;
}
还可以创建一个事件侦听器,用于查找select上的更改,并在其他地方附加一个新元素和所选数据(如果需要),如果需要更具体的答案,请随时更新您的问题。您需要在select元素上设置一个.change事件侦听器。
当其中一个元素被更改时,请检查这些选择元素的值是否为空,然后显示您的按钮
$document.readyfunction{
$'revenueFrom,revenueTo'.changefunction{
如果$'revenueFrom'.val&&$'revenueTo'.val{
var valueFrom=$'revenueFrom选项:已选定'。文本;
var valueTo=$'revenueTo选项:已选定'。文本;
$'annual-revenue-button'。htmlFrom:+valueFrom+至:+valueTo+&ensp;;显示'fast';
};
};
};
$“.搜索弹出窗口”。单击函数{
$this.hide'fast';
};
钮扣{
背景色:白烟;
边界半径:20px;
显示:无;
}
按钮:悬停{
背景颜色:浅灰色;
}
年收入
发件人:
$0
$500,000
100万美元
250万美元
500万美元
致:
$0
$500,000
100万美元
250万美元
500万美元
非常感谢你!我不知道.change事件处理程序!它现在工作得很好,我真的很感激!