0

次のコードがありますが、保存ボタンをクリックしても起動しないか、エラーが表示されません。何が問題なのか教えてください。ありがとうございました。

<script type="text/javascript">
$(document).ready(function () {
  $('input[id*=btnSave]').click(function () {
    var txtFirstName = $('input[id*=txtFirstName]').val();
    var txtLastName = $('input[id*=txtLastName]').val();
    var errMsg = '';
    var errMsg = "<ul>";
    if (txtFirstName == '') {
      errMsg = errMsg + "<li>First Name is required</li>";
      return false;
    }
    if (txtLastName == '') {
      errMsg = errMsg + "<li>Last Name is required</li>";
      return false;
    }
    errMsg = errMsg + "</ul>";
  });
});
</script>

<telerik:RadTextBox ID="txtLastName" runat="server" />
<telerik:RadTextBox ID="txtFirstName" runat="server"/>
<asp:Button ID="btnSave" runat="server" Text="Save" OnClick="btnSave_Click"></asp:Button>
4

4 に答える 4

1

セレクター行には、id 値を引用符で囲む必要があると思います。

$('input[id*="btnSave"]').click(function () {
于 2012-05-24T19:39:18.910 に答える
1

おもう

$('input#btnSave').click(function() {

}); 

で十分です。

使用する必要はありません

$('input[id*=btnSave]')

btnSave_Clickあなたの機能はどこにありますか

于 2012-05-24T19:39:56.070 に答える
0

これを試して:

<script type="text/javascript">
           $(document).ready(function () {
                $('#btnSave').click(function () {

                    var txtFirstName = $('#txtFirstName').val();
                    var txtLastName = $('#txtLastName').val();
                    var errMsg = '';
                    var errMsg = "<ul>";
                    if (txtFirstName == '') {
                        errMsg = errMsg + "<li>First Name is required</li>";
                        return false;
                    }
                    if (txtLastName == '') {
                        errMsg = errMsg + "<li>Last Name is required</li>";
                        return false;
                    }
                errMsg = errMsg + "</ul>";
                });
            });
    </script>
于 2012-05-24T19:38:48.703 に答える
0

私が使用すると動作します

$('#<%= btnSave.ClientID %>').click(function ()
于 2012-05-24T20:03:52.107 に答える