我遇到了一个奇怪的问题。我尝试做的是更新文本框中的新查询字符串(在工作后将更改为隐藏),然后提交form2。
这是我在表单中的两个输入文本框,其中id =“form2”
<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();
});
请帮忙。提前谢谢。
答案 0 :(得分:1)
我不确定这条线背后的目的是什么..
$('#sqlCondStrNew').attr("sqlCondStrNew", sqlCondStrNew);
但你可能想要这样做..
$('#sqlCondStrNew').val(sqlCondStrNew);
答案 1 :(得分:1)
我不知道这条线的含义或你想做什么
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);