我有一个索引页面,其中显示了表表模型的所有元素。模式窗口 - 确定通过JS调用它的按钮
每个行都有一个按钮,弹出一个模式窗口,以便Edit
该模型的属性。
在相同的索引页面我有一个Create
按钮用于添加新的Machines
。
下面是结构:
用于两种情况下(Create
Edit
或)的模态窗口是相同的。
我需要填充模式窗口内的下拉列表,取决于哪个按钮被击中。如果它是一个新的Machine
,添加一个在Javascript上定义的特定值,在其他情况下,什么也不做。
代码:
创建按钮:它有它自己的ID:modalbutton
<div class="btn-group" id="modalbutton">
<a id = "createEditCustomerModal" data-toggle="modal" asp-action="CreateEdit" data-target="#modal-action-machine"
class="btn btn-default">
<i class="glyphicon glyphicon-plus"></i> Ingresar
</a>
</div>
的JavaScript:
<script type="text/javascript">
$(document).ready(function() {
document.getElementById("modalbutton").onclick = function() {
var wasclicked = 1;
};
$('#modal-action-machine').on('shown.bs.modal', function() {
if (wascliked = 1) {
var items = "<option value='0'>-- Seleccione Modelo --</option>";
$('#TypeID').html(items);
}
var wasclicked = 0;
});
问题:
的想法是一个变量(wasclicked
)设置为1点击Create
按钮时。
如果是这种情况,我将使用items
变量的值填充属性TypeID
。 之后,,将wasclicked
变量设置为零。
为什么?因为,当Edit
按钮被hitted和模式弹出ED起来:
$('#modal-action-machine').on('shown.bs.modal', function() {
鉴于wasclicked
是零,没有什么是supossed发生。
然而,即使我打Create
或Edit
,wasclicked
始终是1,我不能区分这样的场景。
我该如何解决这个问题?为什么wasclicked
总是1?提前致谢。
感谢您的回复,但是我得到的结论是'ifclicked'内部的if语句每次都是未定义的,altought是一个全局变量 –
更新'var wasclicked'到'var wasclicked = 0'和'if(wasclicked = 1)'如果(被点击=== 1)''' –