Javascript 使用jquery序列化时从用户输入解析名称
我试图使用jquery serialize从动态表单中获取用户输入。我的表格是这样的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
<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);
});