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(); 

}); 

请帮忙。提前致谢。

+4

你设置的'#sqlConStrNew'的'attr',而不是值。 –

我不知道这一行意味着什么或你想做什么

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); 
+0

我愚蠢的错误。谢谢! – Milacay

我不知道用意是此行的背后是什么..

$('#sqlCondStrNew').attr("sqlCondStrNew", sqlCondStrNew);

但你可能要做到这一点,而不是..

$('#sqlCondStrNew').val(sqlCondStrNew);

+0

谢谢你的帮助。 – Milacay