-1

ボタンをクリックすると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>
4

4 に答える 4

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)

于 2013-02-11T15:35:49.860 に答える
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 の予約語なので、別のものを使用する必要があります。

于 2013-02-11T15:37:35.817 に答える
1

return現在の関数を呼び出した関数に実行を戻す予約済みキーワードです。次のようなものが必要です。

var retVal = confirm("Are you sure you'd like to delete this entry?");
if (retVal) {...}
于 2013-02-11T15:37:02.440 に答える
0

私は次のようなことをします

if (confirm(....))
{
}

「リターン」で関数を終了させます。

于 2013-02-11T15:41:15.723 に答える