我有以下代码,在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
,并且该函数中的代码可以生成URL /替代方案。有关source
选项here的信息,请参见文档。
关于javascript - 如何使用Jquery获取输入文本值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15675429/