2010-09-19 72 views

回答

12

你可以做這樣的事情:

var artist = ('#request_artist'); 
var song = ('#request_song'); 
var assubmit = ('#request_submit'); 

song.attr('disabled', true); 
assubmit.attr('disabled', true); 

artist.change(function() { 
    if(artist.val() > 0) { 
    song.attr('disabled', false); 
    assubmit.attr('disabled', false); 
    } else { 
    song.attr('disabled', true); 
    assubmit.attr('disabled', true); 
    } 
}); 
4

輸入字段,提交按鈕應該是平等的 $( '#request_artist')ATTR( '禁用',真正的)。

3

的一個襯墊代碼將是:

 <input type="text" name="name" value="" id="txt1" /> 
    <input type="button" name="name" id="btn1" disabled="disabled" value="Submit" /> 

<script type="text/javascript"> 

      $("#txt1").keyup(function() { 
       $("#btn1").attr("disabled", $.trim($("#txt1").val()) != "" ? "" : "disabled"); 
      }); 


</script> 
+0

這裏不是代碼高爾夫,你爲什麼*要*將你的代碼壓縮到一行?如何減少線路使這種解決方案更優越? – 2010-09-19 15:04:24

+0

對不起,我的意圖是利用Jquery Chaining功能。 – 2010-09-19 15:08:43