Jquery 更改iframe中输入的占位符

Jquery 更改iframe中输入的占位符,jquery,iframe,input,placeholder,targeting,Jquery,Iframe,Input,Placeholder,Targeting,使用Turult炒作,我构建了一个日期范围选择器,目前我正在为它添加功能。。。然而,Hype喜欢将其HTML片段放入iFrame中 我找不到iframe中的输入字段,因此无法用当前年份填充它。我也不能在炒作中给iframe一个ID 输入的路径如下所示: #startyear > div > #start-year-text > iframe > html > body > input#start-year-placeholder 显然,使用jQuery,这是

使用Turult炒作,我构建了一个日期范围选择器,目前我正在为它添加功能。。。然而,Hype喜欢将其HTML片段放入iFrame中

我找不到iframe中的输入字段,因此无法用当前年份填充它。我也不能在炒作中给iframe一个ID

输入的路径如下所示:

#startyear > div > #start-year-text > iframe > html > body > input#start-year-placeholder
显然,使用jQuery,这是行不通的:

$("#start-year-placeholder").attr("placeholder","1973");
这也不是:

$("#startyear > div > #start-year-text > iframe > html > body > input#start-year-placeholder").attr("placeholder","1973");
从下面链接的网页中,您将看到第一个日期范围选择器。我正在尝试动态设置第一年输入的占位符文本属性。现在它是硬编码的

您可以在此处看到完整的HTML:

您可以这样瞄准它:

#startyear > div > #start-year-text > iframe > html > body > input#start-year-placeholder
$('iframe').contents().find('input#起始年份占位符')


注意:这在您的页面上有效,但一般来说,如果要添加更多iframe,您可能需要调整
iframe
选择器。此外,这仅在iframe与父页面是同一域时起作用

当我尝试这样做时:
$('iframe').contents().find('start year placeholder')attr(“placeholder”,“1973”)我得到一个*未捕获的语法错误:意外标识符*错误。您缺少
attr
@livi1717应该是
$('iframe').contents().find('input#start year placeholder').attr(“placeholder”,“1973”)之前的点‌​);oops。好的,添加点后,我没有收到错误,但是占位符文本没有改变。嗯,好的,当我转到你的页面并将其放入js控制台时,我看到它在改变。也许你应该提供更多关于如何尝试调用代码的详细信息?