0

我确实在 SO 上搜索过类似问题的主题,但由于 Safari 7 刚刚发布,可能是类似的主题不存在,或者我的搜索技能相当蹩脚。因此,如果它已经被询问并解决,我深表歉意。我的问题是以下代码: $("input[name='UserManagement_Form_State'").replaceWith('<select id="UserManagement_Form_State" name="UserManagement_Form_State"></select>');在 Safari 中什么都不做,输入字段保持不变(因为它没有成为选择)。我想知道是否有其他人遇到过类似的情况(可能是以前版本的 Safari)以及是否有修复。jQuery 被加载并运行(console.logging 在块之前工作,在块之后,其他东西工作等等)。

非常感谢!

4

1 回答 1

1

有一个错误...将您的js替换为:(您没有[]在选择器中关闭)

$("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')
 ); 
于 2013-10-24T08:27:04.103 回答