2015-07-12 77 views
0

我試圖改變這種輸入從「搜索」到「過濾」後的值更改輸入提交值:jQuery的:元素加載

<input type="submit" value="Search" name="refinementSearchButton" class="IDX-refineSubmit" id="IDX-resultsRefineSubmit"> 

我在輸入本身,沒有控制,通過JavaScript插入。我確實有包裝的控制,所以我可以添加JavaScript到頁面。

我需要等到所有東西都已經呈現,或者至少是輸入本身,然後更改輸入值。

我想一旦檢測到這樣的工作來尋找輸入ID,然後改變它:

$(window).load(function() 
{ 
    var i = setInterval(function() 
    { 
     if ($('#IDX-resultsRefineSubmit').length) 
     { 
      clearInterval(i); 

      // execute code here 

    $("#IDX-resultsRefineSubmit").prop('value', 'Filter'); 

     } 
    }, 100); 
}); 

然而,這是行不通的。

任何幫助表示讚賞。

+0

在清除間隔後添加'alert('test');''。那樣我們會知道它是否曾經發射過。 – Leeish

+0

#refinementSearchButton是否通過javascript設置值?如果它已經在HTML中設置,那麼你不需要使用窗口加載,只要確保JS在HTML – Daniel

+0

之後運行。另外,可以使用$(「#IDX-resultsRefineSubmit」).val('Filter') ;設置值 – Daniel

回答

0

變化$(window).load$(document).ready

https://jsfiddle.net/847gn6w5/

+0

試過這個,但沒有奏效。 – AJD

+0

它在我的小提琴中工作。所以你必須有其他的代碼破解事物。 – Leeish

+0

是的,這是一個JavaScript的衝突,阻止它。 – AJD

0

正是憑着這是載入頁面內容的版本,一個javascript衝突。事實證明,$變量已被使用,這是什麼工作:

var jQuery = jQuery.noConflict(); 

    jQuery(function(){ 

    jQuery("#IDX-resultsRefineSubmit").val('Filter'); 

    });