Jquery - 在提交form2之前更新文本框

时间:2016-03-15 18:48:08

标签: jquery

我遇到了一个奇怪的问题。我尝试做的是更新文本框中的新查询字符串(在工作后将更改为隐藏),然后提交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();

});

请帮忙。提前谢谢。

2 个答案:

答案 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);