Javascript 更改时更改输入字段值
我使用的是一个模态,问题是我想根据它改变输入字段的值。如果模态打开,则当模态未显示时,值为“更新”,该值为“创建” 我试过这样做,但因为它只在页面加载时执行一次,所以这不是我想要的Javascript 更改时更改输入字段值,javascript,jquery,html,Javascript,Jquery,Html,我使用的是一个模态,问题是我想根据它改变输入字段的值。如果模态打开,则当模态未显示时,值为“更新”,该值为“创建” 我试过这样做,但因为它只在页面加载时执行一次,所以这不是我想要的 if (($("element").data('bs.modal') || {}).isShown) { $('#action-description').val('Update'); } else { $('#action-description').val('Create');
if (($("element").data('bs.modal') || {}).isShown) {
$('#action-description').val('Update');
} else {
$('#action-description').val('Create');
}
和输入字段:
<input type="text" id="action-description" name="action-description" value="">
但我不能让它工作 你的逻辑是正确的。您只需将其转换为函数,然后仅使用jquery打开模式 因此,编写一个函数,如下所示:
function openModal(){
$('#myModal').modal('show');
if (($("element").data('bs.modal') || {}).isShown) {
$('#action-description').val('Update');
}
}
您还可以编写一个类似的函数,单击“交叉”或“取消”按钮关闭模式(如果有)
你的逻辑是正确的。您只需将其转换为函数,然后仅使用jquery打开模式 因此,编写一个函数,如下所示:
function openModal(){
$('#myModal').modal('show');
if (($("element").data('bs.modal') || {}).isShown) {
$('#action-description').val('Update');
}
}
您还可以编写一个类似的函数,单击“交叉”或“取消”按钮关闭模式(如果有)
在上面的描述中,模态是打开的和模态不是隐藏的之间有什么区别?您使用什么库来显示模态?大多数模式库都为打开/关闭事件提供回调,您可以使用它。您的代码应该绑定到一个事件,以便每次都触发它。例如,对于显示或隐藏模式的事件。我担心,
$(“元素”).data('bs.modal')|{}
每次都会返回一个真实值。@hamism抱歉,我编辑了我的问题。在上述描述中,模式是打开的和模式不是隐藏的有什么区别?您使用哪个库来显示模式?大多数模式库都为打开/关闭事件提供回调,您可以使用它。您的代码应该绑定到一个事件,以便每次都触发它。例如,对于显示或隐藏模式的事件。很抱歉,$(“元素”).data('bs.modal')|{}
每次都会返回一个真实值。@抱歉,我编辑了我的问题。
function closeModal(){
$('#myModal').modal('hide');
$('#action-description').val('Create');
}