页面加载后,我会使用
隐藏一个包含表单的div$('#popupPerson').hide();
然后在主体中构建一个表,并在此弹出窗口中使用初始隐藏的表单来帮助插入/更新/删除行数据
<div id="popupPerson" class="popupPerson">
<form id="form_popup_person" action="person_update" method="post">
<fieldset>
<legend>Person</legend>
<label for="id">id</label> <input name="id" type="number" />
<label for="revision">revision</label> <input name="revision" type="number" /><p>
<label for="lastName">lastName</label> <input name="lastName" type="text" />
<label for="firstName">firstName</label> <input name="firstName" type="text" /><p>
<label for="street">street</label> <input name="street" type="text" />
<label for="city">city</label> <input name="city" type="text" /><p>
<label for="county">county</label> <input name="county" type="text" />
<label for="state">state</label> <input name="state" type="text" />
<label for="postalCode">postalCode</label> <input name="postalCode" type="text" /><p>
<label for="birthDate">birthDate</label> <input name="birthDate" type="text" />
<label for="email">email</label> <input name="email" type="text" />
<label for="status">status</label> <input name="status" type="text" /><p>
<input name="submit" type="submit" value="Submit" />
<input name="cancel" type="submit" class="cancel" value="Cancel" />
<button type="button" class="cancel" onClick="this.parent.close();">Cancel button</button>
<button type="button" class="cancel" onClick="$(this).parent().parent().hide();">parent parent hide button</button>
<button type="button" class="cancel" onClick="$(this).parent().hide();">parent hide button</button> <!-- makes ALL BUTTONS DISAPPEAR -->
<button type="button" class="cancel" onClick="$(this).hide();">hide button</button> <!-- makes the BUTTON ITSELF DISAPPEAR -->
</fieldset>
</form>
</div>
和一些js,因此如果单击表中的行,则会触发并显示div
$('#popupPerson').show();
我想在表单上添加一个“取消”按钮,以简单地关闭/隐藏div-不提交,不重置。
答案 0 :(得分:1)
您可以简单地写为
<button type="button" class="cancel" onClick="$('#popupPerson').hide();">Cancel</button>
答案 1 :(得分:0)
我将使用以下命令:<button type="button" class="cancel" onClick="$(this).closest('.popupPerson').hide();">parent parent hide button</button>
关闭包含的.popupPerson,以防您在页面上需要多个。
或者,您可以将其放在脚本中:
$(function(){
$(document).on('click','.popupPerson .cancel', function(){
$(this).closest('.popupPerson').hide();
// Do whatever else you want here, like eat the event (stopPropegation, etc).
});
});
这是元素:
<a class="cancel">parent parent hide button</a>