编辑jQuery可编辑选择

艾哈迈德

我需要这个脚本的一点帮助。这是一个jQuery插件,可将选择转换为带有建议的文本字段。当我以某种形式使用它时,它将提交文本而不是值。

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

例子:

<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=000domian.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>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章