javascript - 编辑 jquery 可编辑选择

标签 javascript jquery html drop-down-menu

我需要一些关于这个脚本的帮助。这是一个jQuery Plugin将选择转换为带有建议的文本字段。当我在表单中使用它时,它提交的是文本而不是值。

如何使用获取选项的值而不是文本?

例子:

<link rel="stylesheet" href="https:rawgithub.com/indrimuska/jquery-editable-select/master/dist/jquery-editable-select.min.css">

<form action="http://stackoverflow.com/questions/38437449/edit-jquery-editable-select/" method="get">
	<select id="basic" name="basic">
		<option value="0">Zero</option>
		<option value="1">One</option> 
		<option value="2">Two</option> 
	</select>
	<input type="submit" value="Submit" />
</form>


<script src="https://code.jquery.com/jquery-1.12.4.min.js"></script>
<script src="https://rawgithub.com/indrimuska/jquery-editable-select/master/dist/jquery-editable-select.min.js"></script>
<script>
window.onload = function () {
	$('#basic').editableSelect();
}
</script>

它应该发送 "000" 而不是 "zero",结果 domian.com/page.php?data=000 不是domian.com/page.php?data=zero

最佳答案

更新:

另一种获取所需值的方法是:

$('#basic').siblings('.es-list').find('li.selected').data('value')

对于文本,您可以使用:

$('#basic').siblings('.es-list').find('li.selected').text()

旧答案:

插件jquery-editable-select公开一个名为“onSelect”的事件。

因此您需要为此事件附加一个事件处理程序并监听表单提交:

$(function () {
  var selectedEleValue = null;
  $('#basic').editableSelect({
    onSelect: function (element) {
      selectedEleValue = element.val();
      console.log('The val is: ' + element.val() + ' The text is: ' + element.text());
    }
  });
  $('form[action="http://stackoverflow.com/questions/38437449/edit-jquery-editable-select/"]').on('submit', function(e) {
    if (selectedEleValue != null) {
      $('#basic').val(selectedEleValue);
    }
  })
});
<script src="https://code.jquery.com/jquery-1.12.4.min.js"></script>

<link href="https://rawgit.com/indrimuska/jquery-editable-select/master/dist/jquery-editable-select.min.css" rel="stylesheet">
<script src="https://rawgit.com/indrimuska/jquery-editable-select/master/dist/jquery-editable-select.min.js"></script>

<form action="http://stackoverflow.com/questions/38437449/edit-jquery-editable-select/" method="get">
    <select id="basic" name="basic">
        <option value="0">Zero</option>
        <option value="1">One</option>
        <option value="2">Two</option>
    </select>
    <input type="submit" value="Submit" />
</form>

关于javascript - 编辑 jquery 可编辑选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38437449/

相关文章:

jquery - Rails 3.2 jquery-ujs 的奇怪行为

jquery - 将颜色组合在一起

javascript - 在 JQuery Mobile 中显示页面时如何滚动到 anchor

Javascript:从另一个 html 页面获取单选按钮值

javascript - AngularJS 从 Controller 外部的 AJAX 获取返回值

javascript - 有没有办法防止点击 "Close"按钮后浏览器关闭

javascript - 为什么 jQuery 单击事件在我的多步骤表单中不能多次工作?

javascript - 在 JQVmap 中使用自定义区域

javascript - 将 redux-form 集成到当前正在进行的项目中

javascript - 文本随机播放 JQuery/Javascript