很难解释发生了什么,所以我会尽我所能。我有一个简单的 jQuery 脚本,当您选择“添加”按钮时,它会添加另一行输入框,因此如果用户想继续添加他们可以或只是接受并继续前进的日期。这部分工作正常,如下面的我的小提琴所示。但是,当用户点击“添加”时,它会添加一个选择下拉菜单和一个输入框,这些输入框也有来自 pickadate.js 的 js 来选择他们的日期。每当您选择“添加”选项来添加更多行时,它似乎没有加载任何 js,因为输入框完全是空白的,并且既不包含类本身也不包含它应该包含的 js。它也没有在我的服务器端正确保存,就像它在双方都忽略它一样。这是它的图像'http://i.imgur.com/25bjIBR.png
jsfiddle 脚本:
完整的js代码:
<script>
$(document).ready(function(){
$('.datepicker').pickadate({
monthsFull: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'],
disable: [
1
],
min: new Date("today"),
today: '',
clear: ''
});
var i = $('input').size() + 1;
$('#add').click(function() {
$('<div><select name="office" id="office"><option value="test">Select Office </option></select> {{ Form::text('date[]', Input::old('date[]'), array('class' => 'datepicker', 'placeholder' => 'Select a date')) }}</div>').fadeIn('medium').appendTo('.inputs');
i++;
});
$('#remove').click(function() {
if(i > 1) {
$('.datepicker:last').remove();
i--;
}
});
});
</script>
仅供参考,脚本位于页面本身的底部。服务器端是 laravel 4。如何让我的 js 正确读取?