Safari 中的 Javascript 不起作用 - 所有其他浏览器都可以

标签 javascript jquery html

我有一个脚本,当从一个表单单击“与计费相同”复选框到另一个表单时,该脚本会复制表单字段。它工作正常,但在 Safari 中它不会从原始表单转移状态选择。州的表单字段是一个选择框。如有任何帮助,我们将不胜感激。

$(document).ready(function () {
    $("#same").click(function(){
        if($("#same:checked").length >= 0) {
            $('#first_name_ship').val($('#first_name_bill').val());
            $('#last_name_ship').val($('#last_name_bill').val());
            $('#address1_ship').val($('#address1_bill').val());
            $('#address2_ship').val($('#address2_bill').val());
            $('#city_ship').val($('#city_bill').val());
            var selected_state = $('#state_bill_select   option:selected').val();
            $('#state_ship_select option[value=' + selected_state + ']').attr('selected','selected');
            $('#zip_ship').val($('#zip_bill').val());

最佳答案

你可以使用

.prop('selected', true)

而不是

.attr('selected','selected');

一般情况下,这可能更适合 Safari。

尝试一下。

关于Safari 中的 Javascript 不起作用 - 所有其他浏览器都可以,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37050078/

相关文章:

html - .htaccess 阻止除我的 ip 之外的所有内容

javascript - Raphael js 提高规模和翻译性能

javascript - jQuery 文档准备好与窗口加载冲突?

javascript - 如何为 HTML 中的 Select 元素添加阴影?

javascript - 如何更改div中的可见按钮?

java - 使 Spring/Tomcat 与 HTML5 pushState 兼容

javascript - 将 D3 注入(inject) AngularJS 的正确约定

javascript - 如果元素存在,如何将 .after() 用作 .html()?

javascript - 使用 crossOrigin 属性加载图像。在 Firefox 插件 sdk 中

html - -webkit-box-shadow 和 -moz-box-shadow 有何作用?