javascript - 如何在 jquery 转发器中为输入的日期类型设置默认值?
问题描述
我在我的项目中使用jquery 中继器。当我尝试为输入类型日期返回错误设置默认值时:
jquery.repeater.js:688 未捕获类型错误:无法读取未定义的属性“设置”
表格代码:
<form action="" class="repeater" enctype="multipart/form-data">
<div data-repeater-list="users">
<div data-repeater-item>
<input type="text" name="name"/>
<input type="email" name="email"/>
<select name="sex">
<option value="0" selected>Male</option>
<option value="1">Female</option>
</select>
<input type="date" name="birthday"/>
<input data-repeater-delete type="button" value="Delete"/>
</div>
</div>
<input id="add" data-repeater-create type="button" value="Add User"/>
</form>
Javascript代码:
$(document).ready(function () {
'use strict';
$('.repeater').repeater({
defaultValues: {
'name': 'User',
'email': 'user@gmail.com',
'sex': '0',
'birthday': "1990-09-10"
},
show: function () {
$(this).slideDown();
},
hide: function (deleteElement) {
if(confirm('Are you sure you want to delete this element?')) {
$(this).slideUp(deleteElement);
}
},
ready: function (setIndexes) {
}
});
$('#add').on('click', function(e){
var users = $('.repeater').repeaterVal();
console.log(users);
});
});
当我不设置默认值时,我无法获取所有字段值。
解决方案
对我来说,我使用 JQuery 以老式方式完成了它
$(".mydiv-item-repeater").length && $(".mydiv-item-repeater").repeater({
show: function () {
$(this).find(".select").val(value);
$(this).slideDown()
}, hide: function (e) {
$(this).slideUp(e)
}
});
推荐阅读
- vba - 运行时错误 91 - 尝试获取 Outlook 会议邀请收件人的名字和姓氏时未设置对象变量或块变量
- java - android:为什么我们在 Kotlin 项目中使用 Java
- python - 使用 Django 模板打印对象的所有属性
- python - 为什么在求解方程组时 Sympy 符号函数在雅可比矩阵中不起作用?
- powershell - 使用 powershell 而不是 curl 上传文件
- pgadmin-4 - 无法在 ubuntu hirsute 上启动 pgadmin4
- python-3.x - Python中基于多个单词分隔符拆分字符串元素
- php - 启用和禁用输入字段
- c# - ExtendedExecutionSession 不工作,uwp 应用程序被暂停
- bokeh - Bokeh hovertool bug - 大数据上的多个标签