JQuery对话框:从对话框中的文本框获取值不工作获取旧值

JQuery对话框:从对话框中的文本框获取值不工作获取旧值,jquery,jquery-ui,dialog,Jquery,Jquery Ui,Dialog,我有一个JQuery对话框,里面有一个包含文本框的控件,里面还有一个保存按钮。 在保存时,单击我从文本框中获取值并将其传递给函数 问题: 每次我更改文本框中的值时,它只会获取旧值 所以,如果原始值是2,我把它改为20,我点击按钮,它得到值2 有人知道为什么会这样吗 谢谢 下面是一些代码: JQUERY: $("#inputupdatecontrol<%=PlantID %>").dialog({ autoOpen: false, modal

我有一个JQuery对话框,里面有一个包含文本框的控件,里面还有一个保存按钮。 在保存时,单击我从文本框中获取值并将其传递给函数

问题:

每次我更改文本框中的值时,它只会获取旧值

所以,如果原始值是2,我把它改为20,我点击按钮,它得到值2

有人知道为什么会这样吗

谢谢

下面是一些代码:

JQUERY:

  $("#inputupdatecontrol<%=PlantID %>").dialog({
            autoOpen: false,
        modal: true,
        width: 500,
        height: 400
    });
$(“#inputupdatecontrol”)。对话框({
自动打开:错误,
莫代尔:是的,
宽度:500,
身高:400
});
HTML:


函数SaveActivityManagementData(){
var plantid=$('.drpplants').val();
var worktype=$('.worktype').val();
var startdate=$('.startdate').val();
var enddate=$('.enddate').val();
var planid=$('.planid').val();
var mob=$('.mob').val();
var assignedto=$(“输入[name=txtsassignedtoid]”)attr(“值”);
var currentuserId=$(“输入[name=currentuserId]”)attr(“值”);
var clientId=$(“输入[name=clientId]”)attr(“值”);
AjaxSaveActivityManagementData(plantid、worktype、startdate、enddate、planid、mob、assignedto、currentuserId、clientId);
}
工厂:
工作指令:
工作类型:
说明:
开始日期:
结束日期:
计划编号:
暴徒:
分配给:

我以前经历过这种情况——不是使用jQuery,而是使用YUI。我相信
.val()
方法容易在更改事件传播之前返回值,而直接访问底层DOM元素的值应该是可行的。因此,不是:

var plantid = $('.drpplants').val();
你会有类似于:

var plantid = $('.drpplants').get(0).value;

您可能需要更正第二种语法-我不确定这是访问jQuery中底层DOM节点的最佳方式…

谢谢!这与将0更改为1一起工作$('.drpplants').get(1).value;
var plantid = $('.drpplants').get(0).value;