我有一个html按钮,应该按下按钮点击javascript。它识别按钮单击并显示确认警报,但不会继续并发布console.logs或转到ajax方法。 这是javascipt函数:
$('.Delete')
.click(function() {
return confirm("Are you sure you'd like to delete this entry?"
if(return = true)
{
var parent = $(this).parent().prev();
var tr = $(this).closest('tr');
var ValNode = tr.find(".typeText").first();
var AddrNode = parent.children(".AddrText").first();
var Val = ValNode.val();
var addr = addrNode.val();
console.log(Val);
console.log(addr);
var item = { Value: Val, Address: addr }
deleteItem(userID, item);
}
});
这是html元素,我认为它可能与按钮与其调用元素的关系有关。我把它们作为表兄弟。
<asp:ListView runat="server" id="ListView1" >
<LayoutTemplate>
<thead>
<tr>
<th>
<a href="#">Type</a>
</th>
<th>
<a href="#">Address</a>
</th>
</tr>
</thead>
<tbody>
<tr id="itemPlaceholder" runat="server" />
</tbody>
<tfoot>
</tfoot>
</table>
</LayoutTemplate>
<ItemTemplate>
<tr>
<td>
<input type="text" id="Type" class="TypeText " value="<%# Eval("Type")%>" />
<input type="text" id="Addr" class="AddrText " value="<%# Eval("Address")%>" />
</td>
<td>
<input type="button" id="btn_update" class="Update" value="Update" />
<input type="button" id="btn_delete" class="Delete" value="Delete" />
</td>
</tr>
</ItemTemplate>
</asp:ListView>
答案 0 :(得分:2)
1. return
是JavaScript中的保留字。它用于指定函数返回给调用者的内容。不要将它用于变量名称。
更改
return confirm("Are you sure you'd like to delete this entry?"
到
var result = confirm("Are you sure you'd like to delete this entry?");
2.您的if
条件检查不正确
更改
if(return = true)
到
if(result == true)
答案 1 :(得分:1)
return
是一个保留关键字,它将执行返回给函数调用的当前函数。你需要这样的东西:
var retVal = confirm("Are you sure you'd like to delete this entry?");
if (retVal) {...}
答案 2 :(得分:1)
问题在于return
:
$('.Delete')
.click(function() {
var sure = confirm("Are you sure you'd like to delete this entry?");
if (sure) {
var parent = $(this).parent().prev();
// ...
// the rest
// ...
}
});
return
是JavaScript中的保留字,因此您应该使用其他内容。
答案 3 :(得分:0)
我会做像
这样的事情if (confirm(....))
{
}
导致“返回”退出您的功能。