2016-03-15 66 views
0

我遇到了一個奇怪的問題。我試圖做的是在文本框中更新一個新的查詢字符串(在它工作後將更改爲隱藏),然後提交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',而不是值。 –

回答

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

我愚蠢的錯誤。謝謝! – Milacay

1

我不知道用意是此行的背後是什麼..

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

但你可能要做到這一點,而不是..

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

+0

謝謝你的幫助。 – Milacay