0

jqueryを使用してjavascriptでボタンを有効または無効にする多くの例をここで見ましたが、それらのどれもがうまくいきました。

ここで私の絶望的な状況。

<asp:TextBox ID="mytext" runat="server" onkeyup="enableButton(this, 3)"/>
<asp:Button ID="myButton" runat="server" Text="Search" disabled="disabled" />

そして私のJavaScript

        <script type="text/javascript">
            function enableButton(control, chars) {
                if (control.value.length >= chars) {
                    $('#myButton').removeAttr("disabled");
                } else {
                    $('#myButton').attr("disabled", true);
                }
            }
        </script>

編集

やあ仲間、ついに私はそれを手に入れました!

コードビハインドの LoadPage イベントに JavaScript 関数の呼び出しを登録しました

mytext.Attributes.Add("onkeypress", "enableButton('" + mytext.ClientID + "',3,'" + mybutton.ClientID + "');"

皆様、この度はありがとうございました!

4

7 に答える 7

4

無効はプロパティであり、属性ではありません。

使用する:

$('#myButton').prop("disabled", "disabled");
于 2013-07-22T19:01:44.880 に答える
0

Javascript:

<script language="javascript" type="text/javascript">


function SetButtonStatus(sender, target)
{

if ( sender.value.length >= 12 )
document.getElementById(target).disabled = false;

else

document.getElementById(target).disabled = true;
}



</script>

HTML:

<asp:TextBox ID="txtText" runat="server" onkeyup="SetButtonStatus(this, 'btnButton')"></asp:TextBox>

<asp:Button ID="btnButton" runat="server" Text="Button" Enabled="false" />
于 2013-07-22T19:04:01.267 に答える
0

Here is what I've done before.

//On document load
$(function(){
      //Set button disabled
      $("input[type=submit]").attr("disabled", "disabled");

      //Append a change event listener to you inputs
      $('input').change(function(){
            //Validate your form here, example:
            var validated = true;
            if($('#nome').val().length === 0) validated = false;

            //If form is validated enable form
            if(validated) $("input[type=submit]").removeAttr("disabled");                              
      });

      //Trigger change function once to check if the form is validated on page load
      $('input:first').trigger('change');
})
于 2013-07-22T19:04:08.220 に答える
0

ついにできた!

コードビハインドの LoadPage イベントに JavaScript 関数の呼び出しを登録しました

mytext.Attributes.Add("onkeypress", "enableButton('" + txtTRReference.ClientID + "',3,'" + btnGetTR.ClientID + "');"

皆様、この度はありがとうございました!

于 2013-07-23T04:27:35.357 に答える
0

これを使って。

$('#<%= myButton.ClientID%>').attr('disabled', 'disabled');
于 2013-07-22T19:08:00.767 に答える