Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用jquery序列化时从用户输入解析名称_Javascript_Jquery - Fatal编程技术网

Javascript 使用jquery序列化时从用户输入解析名称

Javascript 使用jquery序列化时从用户输入解析名称,javascript,jquery,Javascript,Jquery,我试图使用jquery serialize从动态表单中获取用户输入。我的表格是这样的 <form id="lookUpForm"> <input name="q" id="websterInput" /> <button onclick="webster(); return false;">Search</button> </form> 您可以使用jQu

我试图使用jquery serialize从动态表单中获取用户输入。我的表格是这样的

        <form id="lookUpForm">
            <input name="q" id="websterInput"  />
            <button onclick="webster(); return false;">Search</button>
        </form>

您可以使用jQuery的
val
方法访问它

function webster() {
    var stringHolder = $("#lookUpForm").serialize();
    alert(stringHolder);
    $.ajax({
        // (...) removed some code for brevity
        error: function () {
            alert("Failed to get dictionary data");
            console.log("http://www.merriam-webster.com/dictionary/" + 
            $('#websterInput').val()); // I suppose you want the user-input here
        }
    });
};

您可以使用
serializeArray()

然后像这样做,把你的绳子像你想的那样放在一起

var array = $("#lookUpForm").serializeArray();

$(array ).each(function(){
   alert(this.value); 
});

如果你只有一个参数,你可以直接替换
q=
或者你有多个参数吗?可能有多个参数,这就是我需要使用serialize的原因。好的,你可以将
webster
函数添加到你的问题中吗?你不能只做一个
$(“#websterInput')。val()
与序列化分开?看一下我的答案,这应该可以解决您的问题:)因为我需要使用序列化从表单中获取信息。@在Internet上,请显示您当前的代码,因为它不太清楚。新增功能。
var array = $("#lookUpForm").serializeArray();

$(array ).each(function(){
   alert(this.value); 
});