Jquery:在元素加载后更改输入提交值

时间:2015-07-12 16:52:24

标签: jquery submit-button

我正在尝试将此输入的值从“搜索”更改为“过滤器”:

<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);
}); 

然而,这不起作用。

任何帮助表示感谢。

2 个答案:

答案 0 :(得分:0)

$(window).load更改为$(document).ready

https://jsfiddle.net/847gn6w5/

答案 1 :(得分:0)

与正在加载页面内容的版本存在javascript冲突。事实证明,$变量已经在使用,这里有效:

 var jQuery = jQuery.noConflict();

    jQuery(function(){

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

    });
相关问题