jquery - 提交表单之前更新文本框2
我遇到了一个奇怪的问题。我试图做的是在文本框中更新一个新的查询字符串(在它工作后将更改为隐藏),然后提交form2。jquery - 提交表单之前更新文本框2
这里是id为“窗口2”的形式
<input type="text" size="100" name="sqlCondStr" id="sqlCondStr" value="<%=sql_CondStr%>"/>
<input type="text" size="100" name="sqlCondStrNew" id="sqlCondStrNew" value=""/>
我jQuery是捕捉在选择框中输入新选择的ID和成功更新“sqlCondStrNew”文本框,但里面的时候我的两个输入文本框我有“$(”#form2“)。submit();”提交,它丢失了“sqlCondStrNew”texbbox中的更新值。
$("#SalesRep").on("change", function(e) {
e.preventDefault();
sqlCondStr = $("#sqlCondStr").val()
SalesRepID = $("#SalesRep option:selected").val();
alert("SalesRepID: " + SalesRepID)
var sqlCondStrNew = sqlCondStr.replace(/TECH_ID IN \([\d, -]*\)/,"TECH_ID IN (" + SalesRepID + ")");
alert(sqlCondStrNew);
$('#sqlCondStrNew').attr("sqlCondStrNew", sqlCondStrNew);
$("#form2").submit();
});
请帮忙。提前致谢。
我不知道这一行意味着什么或你想做什么
var sqlCondStrNew = sqlCondStr.replace(/TECH_ID IN \([\d, -]*\)/,"TECH_ID IN (" + SalesRepID + ")");
但如果你要替换的sqlCondStr
的值,那么你应该做
var sqlCondStrNew = sqlCondStr.val(SalesRepID);
,然后将其保存到$('#sqlCondStrNew')
变化
$('#sqlCondStrNew').attr("sqlCondStrNew", sqlCondStrNew);
与
$('#sqlCondStrNew').val(sqlCondStrNew);
我愚蠢的错误。谢谢! – Milacay
我不知道用意是此行的背后是什么..
$('#sqlCondStrNew').attr("sqlCondStrNew", sqlCondStrNew);
但你可能要做到这一点,而不是..
$('#sqlCondStrNew').val(sqlCondStrNew);
谢谢你的帮助。 – Milacay
你设置的'#sqlConStrNew'的'attr',而不是值。 –