2012-10-07 41 views
0

我有這個jQuery的功能,使旁邊Search領域Search按鈕時存在輸入:如何讓jquery函數在頁面加載時運行?

$('form#search').on('keyup', 'input[type=text]', function(event) { 
    if ($(this).val().length != 0) { 
     $(this).next('input[type="submit"]').removeProp("disabled"); 
    } else { 
     $(this).next('input[type="submit"]').prop("disabled", true); 
    } 
    event.preventDefault();  
}); 

這將是很好,如果這個功能可以自動對page load不僅keyup運行爲好,。

這怎麼辦?

感謝您的幫助!

回答

2
function check(){ 
    var text=$("form#search input[type=text]"); 
    if (text.val().length != 0) { 
      text.next('input[type="submit"]').removeProp("disabled"); 
    } else { 
      text.next('input[type="submit"]').prop("disabled", true); 
    } 
} 

$(function(){ 
    //trigger when the text field is being filled with text 
    $('form#search').on('keyup', 'input[type=text]', function(event) { 
     check(); 
    }); 
    //trigger when the document is loaded 
    check(); 
}); 
+0

謝謝更好,但是這怎麼能功能上KEYUP引發的呢? – Tintin81

+0

觸發keyup事件,但如果沒有,可以創建一個線程來檢查,我已經編輯了我的答案,希望這對你有幫助 – Koerr

+0

嗯函數check()應該觸發兩個事件:當文檔被加載時以及文本字段被文本填充時。這個區間的東西對我來說並不理想... – Tintin81

1
$(function(){ 
    $('form#search').trigger('keyup'); 
}); 
+0

'triggerHandler'可能是,即使它不會有任何(可能的)副作用 – m90

相關問題