在引导模式弹出窗口结束时,想要在主窗体上设置文本框的值
On close of Bootstrap modal popup want to set the value of Textbox on main form
我是Bootstrap
设计的新手,目前正在我的 ASP.NET MVC5项目中使用它的Bootstrap v3.1.1版本。
我正在打开一个关于"编辑个人资料"的表单,单击按钮并编辑一些字段,例如电子邮件。我想做的是在模态弹出窗口结束时将它们反映在主窗体上。
这是我的代码:
$('#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;
Bootstrap 3 文档引用了您可以使用的两个事件
hide.bs.modal:调用隐藏实例方法后,将立即触发此事件。
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);
相关文章:
- 将文本框中的值用于按钮窗体操作上的变量
- 提交表单后,Watir文本框输入未持续(重置为以前的文本框输入)
- 使用jQuery重置文本,同时存在AJAX调用
- 如何防止“;后置重音“;在输入文本中
- 我可以重置文本输入而不清除它吗
- Ng模型在AngularJS中重置文本区域后未更新
- 在 JavaScript 中重置文本区域高度
- 阻止按钮重置文本框值
- 阻止重置文本区域
- 输入后重置文本区域
- Extjs组合框在存储区未加载任何结果时保持重置文本值
- 使用javascript重置文本框密码
- 窗体中文本框的设置值
- 当提交按钮时,Javascript没有重置文本框中的内容
- 数据切换标题重置不重置文本
- 在asp.net中使用javascript通过客户端重置文本框
- 设置和重置文本点击按钮jquery
- 如何重置文本框并使文本框中的值等于“0”"(或空白)?(javascript)
- 在Safari中重置文本框值
- Firefox 不会在您重新加载页面时自动重置文本区域值