Javascript 在引导模式弹出窗口关闭时,要设置主窗体上文本框的值
我不熟悉引导设计,目前在我的ASP.NET MVC5项目中使用它的引导v3.1.1版本 我正在打开一个“编辑配置文件”按钮,并编辑一些字段,如电子邮件。 我想做的是在模态弹出窗口关闭时在主窗体上反映它们 这是我的密码:Javascript 在引导模式弹出窗口关闭时,要设置主窗体上文本框的值,javascript,jquery,asp.net-mvc,twitter-bootstrap,Javascript,Jquery,Asp.net Mvc,Twitter Bootstrap,我不熟悉引导设计,目前在我的ASP.NET MVC5项目中使用它的引导v3.1.1版本 我正在打开一个“编辑配置文件”按钮,并编辑一些字段,如电子邮件。 我想做的是在模态弹出窗口关闭时在主窗体上反映它们 这是我的密码: $('#EditProfile').on('hidden.bs.modal', function () { debugger; var newEmail = $("#txtEmailId").val(); $("#txtEmail").val() = newEmail;// =
$('#EditProfile').on('hidden.bs.modal', function () {
debugger;
var newEmail = $("#txtEmailId").val();
$("#txtEmail").val() = newEmail;// = newEmail;
});
我还使用以下代码在主窗体上显示电子邮件id:
<tr>
<th>Email</th>
<td>
<input readonly id="txtEmail" name="txtEmail" type="text" class="form-control"placeholder="Email" size="254" style="width: 200px;"/>
</td>
</tr>
电子邮件
您需要使用:
$("#txtEmail").val(newEmail);
而不是:
$("#txtEmail").val() = newEmail;
引用两个您可以使用的事件
hide.bs.modal:调用hide实例方法时立即触发此事件。hidden.bs.modal:当对用户隐藏模式完成时(将等待CSS转换完成),将触发此事件 并提供了如何使用它们的示例:
$('#myModal').on('hidden.bs.modal', function () {
$("#txtEmail").val(newEmail);
});
建议您阅读有关.val()的更多信息
附加说明(与您的问题无关)不要在html中使用内联样式,就像您使用此width:200px代码>您必须使用:
$("#txtEmail").attr('value',newEmail);
而不是
$("#txtEmail").val() = newEmail;
在您的代码中。尝试以下操作:
$("#txtEmail").text(newEmail);
或者这个:
$("#txtEmail").html(newEmail);
当我在警报中检查$(“#Txtemaild”).val()的值时,它会在警报中显示正确的值,但不会反映在主窗体上,这是因为我已将文本框的属性设置为只读吗。?