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 回答