Safari-jquery动态输入值

Safari-jquery动态输入值,jquery,dynamic,safari,Jquery,Dynamic,Safari,我在获取动态输入值时遇到问题。这个问题只发生在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"> 不幸的是,在

我在获取动态输入值时遇到问题。这个问题只发生在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">
不幸的是,在Safari中,它总是返回空值。 在这种情况下我该怎么办? 谢谢


编辑:

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

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

问题解决

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

我认为你应该考虑在输入标签中添加元数据,而不是一个看起来像数组的名称,因为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项上尝试一个循环,使用if和$.each(“.product项”)。我刚刚意识到一些事情!问题只涉及$.val()。当我尝试以任何方式隐藏、显示和修改它时,它都可以正常工作。
<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">