ボタンをクリックするとJavaScriptを起動するHTMLボタンがあります。ボタンのクリックを認識して確認アラートを表示しますが、続行して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>