我有一个jQuery的小问题 - 在jquery ui确认对话框中,我有2个输入: 第一 - 隐藏与精确值=“” 第二 - 输入文本 - 这里是问题。jquery不采取val()
当我点击“确定”脚本发送给我只有第一个值,第二个是空的。但是当我写入值=“123”时,有两个正在发送。
HTML:
<input type="text" value="" class="MyIn" id="MyIn" name="MyIn" >
<input type="hidden" value="<?=$r['order_id'];?>" class="orderid" id="orderid" >
的JavaScript:
$("a.opener").click(function (e) {
$("#dialog-message").dialog({
buttons: {
Ok: function() {
var sendNumber = $("input#MyIn").val();
var orderid = $("input#orderid").val();
var dataString = 'orderid=' + orderid + '&sendNumber=' + sendNumber;
$.ajax({
type: "POST",
url: "moduls/send.php",
data: dataString,
success: function() {
$("#dialog-message").dialog("close");
}
});
return false;
}
}
});
});
这将泄漏在IE中的内存。在页面加载或首次使用时创建一次对话框,然后通过链接点击重新打开/关闭对话框。 – asawyer 2012-07-26 18:27:57
你的意思是说在send.php中,$ _POST ['orderid']的值是否为空?还是只是空白? – Leon 2012-07-26 18:37:21
输入#MyIn为空 - 我在Firebug中看到sendNumber的Post参数为null。 – 2012-07-26 18:47:22