我试图在bootstrap模式中获取几个字段的值,然后通过$ .post调用将它们发送到发送电子邮件的php脚本,如果电子邮件已正确发送则返回true,否则返回false
我无法获得这些值...字段总是空的(或者在&#34时使用默认值;选择"。我不明白为什么。我也尝试过将字段和$ .post调用实例化为modal show(sho.bs.modal),但没有任何变化。
这是我的代码......任何提示?
HTML
SELECTOR
{{1}}
模态
{{1}}
JS
{{1}}
我准备了一个小提琴,即使$ .post对php文件的调用已经改为jsfiddle文档中显示的echo / json / path。
谢谢
答案 0 :(得分:0)
您似乎错过了在表id
中添加id="tblOrders"
。因此,为id
添加table
并尝试。这是工作jsfiddle。
<强>更新强>
您要为显示的模态分配trackno
和courier
的值。这意味着在单击模态提交按钮之前,模态显示的值保持为空。
为了获得更新的价值,请在courier
内分配trackno
和$("#sendtrackbtn").on('click',function(e){});
个数字值,如下所示
$('#modaleSent').on("shown.bs.modal", function (e) {
$("#sendtrackbtn").on('click',function(e){
e.preventDefault();
var trackno = $("#modaleSent #track").val().trim();
var courier = $("#modaleSent #corrieri").val();
$.post("/echo/json/", {
oemail:email,
oname:cliente,
orecord:record,
ocourier:courier,
oclienteid:clienteid,
otrack:trackno
},
function(data,status)
{
if(data.esito !== false)
{
$("#modaleSentContent").find("#sentmsg").html('Messaggio inviato correttamente');
}
else{
$("#modaleSentContent").find("#sentmsg").html('Si è verificato un problema con l\'invio');
}
//$("#modaleSentContent").find("#sentmsg").html(data.msg);
}, "json");
});
}).modal('show');
以下是更新后的工作jsfiddle。希望这会对你有所帮助!