我有以下代码,在 mydata.jsp 中 q 的值为空。将 inputId 的值传递给 mydata.jsp 的正确方法是什么?
<input type="text" size="25" name="inputId" id="inputId" />
和 Jquery 脚本作为
<script type="text/javascript">
$(function() {
$("#inputId").autocomplete({
source: "mydata.jsp?q="+$( "#inputId" ).val(),
select:function(event,ui) {
$("#hid").val(ui.item.email)
}
});
});
</script>
最佳答案
当您将 $( "#inputId").val()
作为参数传递给 .autocomplete()
时,您将从该字段获取初始值在输入任何内容之前。这可以解释为什么它是空的。
如果您使用自动完成的字符串版本,它可以自动将键入的值添加到 URL。请参阅文档以获取 source
的字符串版本 here .
如果您希望source
的URL 是一个动态生成的URL,那么您还可以传递一个函数作为source
,该函数中的代码可以生成网址/替代品。查看 source
选项的文档 here .
关于javascript - 如何使用 Jquery 获取输入文本值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15675429/