Jquery:元素加载后更改输入提交值
Jquery: Change input submit value after the element has loaded
我正在尝试将此输入的值从 "Search" 更改为 "Filter":
<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);
});
但是这不起作用。
感谢任何帮助。
将$(window).load
更改为$(document).ready
它与加载页面内容的版本存在 javascript 冲突。事实证明 $ 变量已经在使用中,这是起作用的:
var jQuery = jQuery.noConflict();
jQuery(function(){
jQuery("#IDX-resultsRefineSubmit").val('Filter');
});
我正在尝试将此输入的值从 "Search" 更改为 "Filter":
<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);
});
但是这不起作用。
感谢任何帮助。
将$(window).load
更改为$(document).ready
它与加载页面内容的版本存在 javascript 冲突。事实证明 $ 变量已经在使用中,这是起作用的:
var jQuery = jQuery.noConflict();
jQuery(function(){
jQuery("#IDX-resultsRefineSubmit").val('Filter');
});