我确实在SO上搜索了类似问题的主题,但是自从Safari 7刚刚发布以来,可能是类似的主题不存在或者我的搜索技能非常蹩脚。因此,如果已经被问及解决,我会道歉。
我的问题是以下代码:
$("input[name='UserManagement_Form_State'").replaceWith('<select id="UserManagement_Form_State" name="UserManagement_Form_State"></select>');
在Safari中不执行任何操作,输入字段保持不变(因为它不会成为选择)。
我想知道是否有其他人遇到类似的东西(可能与之前版本的Safari)以及是否有修复。 jQuery被加载并运行(console.logging在块之前,块之后,其他工作等等)。
非常感谢!
答案 0 :(得分:1)
有一个错误......用你的j替换:(你没有在选择器中关闭[]
)
$("input[name='UserManagement_Form_State']").replaceWith('<select id="UserManagement_Form_State" name="UserManagement_Form_State"></select>');
并且优先使用此解决方案:
$("input[name='UserManagement_Form_State']").replaceWith(
$('<select />').attr('id','UserManagement_Form_State')
.attr('name','UserManagement_Form_State')
);