使用 JavaScript 在<选择>中查找选定的<选项>
Finding the selected <option> in a <select> using JavaScript
我想知道什么时候有人点击了特定的选择选项。 它适用于搜索表单,我希望用户能够在日期之间搜索,因此,如果他们选择在日期之间搜索的选项,则它将显示第二个日期搜索字段。我正在使用引导日期选择器进行日期输入
这是我的HTML示例:
<select name="select_menu" id="select_field">
<option value="select_one">Please Select One</option>
<option value="search_between_dates">Search Between Two Dates</option>
</select>
<input type="text" name="date" id="dpd1" class="dpd1">
<div id="select_feed"></div>
示例 PHP:
if(isset($_GET['filter'])) {
$filter = mysql_real_escape_string($_GET['filter']);
if($filter == 'search_between_dates') {
$date1 = $_GET['date'];
$date2 = $_GET['date2'];
$query = "SELECT * FROM table WHERE date BETWEEN '".$date1."' AND '".$date2."';
// So on and so forth
} elseif($filter == '') {
//So on and so forth
}
} else {}
您可以使用javascript获取选定的选项索引/值,然后从那里进行处理。
selectBox = document.getElementById("select_field");
currentIndex = selectBox.selectedIndex;
currentValue = selectBox[currentIndex].value;
//Continue processing as you need
根据您的需要,这将为您提供用户当前选择的选项的索引值以及"值"属性的内容。
附带说明一下,您的代码容易受到SQL注入攻击,如果这是一个新项目,则应考虑使用MySQLi库而不是常规的mysql_*函数集。 它们不再受支持,我相信它们也已被弃用。
像这样更改您的 HTML:
<select name="select_menu" id="select_field">
<option value="select_one">Please Select One</option>
<option value="search_between_dates">Search Between Two Dates</option>
</select>
<input type="text" name="date" id="dpd1" class="dpd1">
<input type="text" name="date2" id="dpd2" class="hidden">
<div id="select_feed"></div>
然后你可以使用一些jquery来显示第二个输入:
$( document ).ready( function() {
$('#select_field').change(function() {
if ($('#select_field').val() == "search_between_dates") {
$('#dpd2').show();
}
});
});
注意:我实际上没有测试代码,因此那里可能隐藏了一个微妙的语法错误。
相关文章:
- 如何使用从属选项集筛选查找
- 在 jquery 选项卡中查找 span 标记并返回该索引
- 如何查找所选HTML选项的所有数据属性
- 如何使用javascript查找chrome选项卡使用的内存
- 使用 gBrowser 和 ObserverService 查找启动时的选项卡
- 使用 jQuery,查找所有选择并将索引值追加为选项
- 如何查找和更改 cookie 的“发送”选项
- 使用 JavaScript 查找具有选定属性的选择选项
- 使用 JavaScript 在<选择>中查找选定的<选项>
- 使用 jQuery 或 Javascript 查找下拉选项值
- 在 HTML 模板的变量中使用 jQuery 查找选择以加载选项
- Twitter引导程序选项卡,查找活动选项卡文本
- Jquery.查找所有<tr>包含来自所选<选项>
- 查找一个项目是否在数组中,并使用angularjs将其从选择选项中排除
- 按URL查找浏览器选项卡并将其关闭
- 如何查找多个选择的选定选项的总和
- REGEX在javascript中查找选项标记
- 如何在select中查找和删除optgroup和选项
- 在“按属性选择”值中查找所有匹配选项
- 我可以基于查找结果填充查找/选项集吗?