我正在尝试将此输入的值从“搜索”更改为“过滤器”:
<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 :(得分:0)
将$(window).load
更改为$(document).ready
答案 1 :(得分:0)
与正在加载页面内容的版本存在javascript冲突。事实证明,$变量已经在使用,这里有效:
var jQuery = jQuery.noConflict();
jQuery(function(){
jQuery("#IDX-resultsRefineSubmit").val('Filter');
});