Jquery 如何在特定页面上隐藏按钮以及文本框是否有值

Jquery 如何在特定页面上隐藏按钮以及文本框是否有值,jquery,html,hide,Jquery,Html,Hide,如果文本框有任何值,我需要隐藏某个页面上的按钮 到目前为止,我可以使用以下方法从特定页面执行此操作: $(document).ready(function() { if (window.location.href.indexOf("mypage.aspx") > -1 { $('#myButoon').hide(); } }); 但是要隐藏按钮,我需要将用户设置为特定页面(mypage.aspx),并使文本框具有任何值(#myTextBox)。您必

如果文本框有任何值,我需要隐藏某个页面上的按钮

到目前为止,我可以使用以下方法从特定页面执行此操作:

$(document).ready(function() {
     if (window.location.href.indexOf("mypage.aspx") > -1 {
          $('#myButoon').hide();
     }
});

但是要隐藏按钮,我需要将用户设置为特定页面(
mypage.aspx
),并使文本框具有任何值(
#myTextBox
)。

您必须在如下条件下添加文本框的值:

$(document).ready(function() {
    if (window.location.href.indexOf("mypage.aspx") > -1 && $('#myTextbox').val() == 'Text to match' ){
        $('#myButoon').hide();
    }
});

这应该满足您的要求:

$(document).ready(function() {
     if (window.location.href.indexOf("mypage.aspx") > -1) {
          // if a button is pressed in the textbox.
          $('#myTextBox').keyDown(function(){
              // if the textbox is now longer empty
              if($(this).val() != ""){
                 $('#myButoon').hide();
              }
          });
     }
});
但是,检查您是否在某个url上执行某些操作似乎不是最好的方法。您可能需要寻找不同的方法。

试试这个例子

$(document).ready(function() {    
     checkTxt();                  
     $("#txt").keyup(function() {checkTxt();});
});


function checkTxt(){
    if (window.location.href.indexOf("fiddle") > -1 && $("#txt").val() == "")
        $("#btn").hide();                  
}

那么如果页面是mypage.aspx,并且myTextBox有一个值,您想隐藏div吗?您不能将文本框隐藏方法调用放入文本更改事件中吗?对不起,我指的是一个按钮