【发布时间】:2019-02-26 21:19:47
【问题描述】:
我有一个带有以下 HTML 的模态表单:
<div class="input-field col m2 s12">
<select id="user_id" name="user_id">
<option value="1">John</option>
<option value="2">Jane</option>
<option value="3">Joe</option>
</select>
<label for="user_id">User</label>
</div>
我希望在使用以下 jQuery 脚本单击事件时选择正确的项目:
$(document).ready(function () {
$('#calendar').fullCalendar({
themeSystem: 'jquery-ui',
slotLabelFormat: "HH:mm",
timeFormat: 'h:mm',
businessHours: {
start: '08:00', // a start time (10am in this example)
end: '19:00', // an end time (6pm in this example)
},
header: {
left: 'prev,next today',
center: 'title',
right: 'month,agendaWeek,agendaDay,listMonth'
},
buttonText: {
today: 'Vandaag',
month: 'Maand',
week: 'Week',
day: 'Dag',
list: 'Lijst'
},
defaultView: 'month',
weekNumbers: false,
weekends: false,
eventLimit: true, // allow "more" link when too many events
events: 'urltoEvents',
eventClick: function (calEvent, jsEvent, view) {
var eventId = calEvent.id;
var userId = calEvent.user_id;
var comment = calEvent.comment;
var startTime = calEvent.start_time;
var startDate = calEvent.start_date;
var endTime = calEvent.end_time;
var endDate = calEvent.end_date;
$("#updateEvent #start_time").val(startTime);
$("#updateEvent #start_date").val(startDate);
$("#updateEvent #end_time").val(endTime);
$("#updateEvent #end_date").val(endDate);
$("#updateEvent #user_id").val(userId).attr("selected", "selected");
$("#updateEvent #eventId").val(eventId);
$("#updateEvent #comment").val(comment);
$('#updateEvent').modal('open');
}
});
不幸的是,这不起作用,它将第一个选项显示为选定的选项。有人可以帮我吗?谢谢。
【问题讨论】:
-
“[您]点击事件时要选择的正确项目”-下拉列表在下拉列表中选择正确的名称-您指的是什么“事件”?你会做一个小提琴吗? (听众也许会有所帮助?)
-
不确定如何制作小提琴,因为点击事件来自fullCalendar。
-
你能至少指定事件吗? jsfiddle 只需要反映一个最小的例子来复制问题
-
fullCalendar 中的事件是这样的: eventClick: function (calEvent, jsEvent, view) { var userId = calEvent.user_id; $("#updateEvent #user_id").val(userId).attr("selected","selected"); }
-
jsfiddle.net/0jo5ahbL/8 这实际上是有效的,所以问题应该在 eventClick from fullcalendar 的某个地方?
标签: javascript jquery forms select