我有以下代码,在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/

10-12 05:58