【问题标题】:Safari - jquery dynamic input valueSafari - jquery 动态输入值
【发布时间】:2016-04-19 18:46:24
【问题描述】:

我在获取动态输入值时遇到问题。该问题仅在 Safari 中出现。其他浏览器都可以。

我的动态加载输入看起来像

<input type="text" class="form-control active" data-inputmask="'alias':'date'" datepicker name="products[16][start_date]" onkeyup="getItemPrice(16)" required placeholder="Start Date">

然后我尝试以这种方式获得它的功能价值

var start_date = $('input[name="products['+id+'][start_date]"]').val();

不幸的是,在 Safari 中它总是返回空值。 在这种情况下我该怎么办? 谢谢


编辑:

这个问题只涉及 $.val()。其他一切正常(隐藏、显示等) 我可以设置 val() 但无法获取。

所采取的行动均未成功。 Safari有什么问题吗?必须有一个选项来获取动态渲染元素的值。我以前从来没有遇到过这样的问题。有什么想法吗?

问题已解决

不兼容的插件(输入掩码)

【问题讨论】:

    标签: jquery dynamic safari


    【解决方案1】:

    我认为你应该考虑在输入标签中添加元数据,而不是一个看起来像数组的名称,因为 Safari 在这些东西上真的很“精致”。 例如

    <input type="text" class="form-control active product-item" name="products[16][start_date]" data-product-id=16 onkeyup="getItemPrice(16)" required placeholder="Start Date">
    

    然后使用 $.attr() 方法

    【讨论】:

    • 感谢您的回复!我已经尝试按类选择这些输入,但仍然没有运气:(
    • 因此您可以在每个 .product-item 上尝试一个循环,并带有 $.each(".product-item") 的 if
    • 嗯,我刚刚意识到了一些事情!这个问题只涉及 $.val()。当我尝试以任何方式隐藏、显示、修改它时,它工作正常。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-05
    • 2015-02-12
    • 2011-04-20
    • 1970-01-01
    • 2012-04-04
    • 1970-01-01
    相关资源
    最近更新 更多