我在数据元素中填充了一些字段名称。我正在尝试用表单中的字段名称及其对应值形成一个查询字符串,以便在 jquery ajax 中使用。但是,以下代码对我不起作用。
$(".linkedfill").change(function(){
var params = $(this).data("select-params").split(",");
$.each(params, function(index,value){
pname = value.slice(value.IndexOf("["), value.IndexOf("]"));
pval = $(this).parents().find("[name='"+value+"']").val();
addparams = addparams + "&" + pname + "=" + pval;
});
});
字段名称将header['fldname']
与该字段在同一表单中的某处可用。数据选择参数将类似于data-select-params="header['fld1'],header['fld2']"
.
更新:我的字段 html 如下所示:
<input name='header[fld1]' />
<input name='header[fld2]' />
<select class='linkedfill' name='pselect' data-select-params="header[fld1],header[fld2]">
<option value="opt1">Option 1</option>
<option value="opt2">Option 2</option>
</select>
我试图用 jquery 做的是获取header[fld1]
&的值header[fld2]
并从数据中形成一个查询字符串。
谁能帮我解决这个问题?提前致谢。