我在工作中使用了 SharePoint,我们的编辑表单有一个约会日期和一个结束日期。我希望结束日期复制约会日期。
//约会日期
$('input[title="Appointment Date"]').blur(function() {
$('input[title="End"]').val($(this).val());
});
这会复制日期。(我试图发布一张图片,以便您可以看到,但我还不允许)
但他们没有小时和分钟的标题。
我可以使用长 id 这是
//预约时间
$('select[name="ctl00$m$g_29cbb5be_bcd6_4949_875d_8fad4732db9b$ctl00$ctl05$ctl09$ctl00$ctl00$ctl04$ctl00$ctl00$DateTimeField$DateTimeFieldDateHours"]').blur(function() {
$('select[name="ctl00$m$g_29cbb5be_bcd6_4949_875d_8fad4732db9b$ctl00$ctl05$ctl11$ctl00$ctl00$ctl04$ctl00$ctl00$DateTimeField$DateTimeFieldDateHours"]').val($(this).val());
});
//约会分钟
$('select[name="ctl00$m$g_29cbb5be_bcd6_4949_875d_8fad4732db9b$ctl00$ctl05$ctl09$ctl00$ctl00$ctl04$ctl00$ctl00$DateTimeField$DateTimeFieldDateMinutes"]').blur(function() {
$('select[name="ctl00$m$g_29cbb5be_bcd6_4949_875d_8fad4732db9b$ctl00$ctl05$ctl11$ctl00$ctl00$ctl04$ctl00$ctl00$DateTimeField$DateTimeFieldDateMinutes"]').val($(this).val());
});
但我担心名字id会随着时间的推移而改变。
我试着做
$("label:contains('Appointment Date Hours')").blur(function(){
$("label:contains('End Hours')").next.($(this).next().val()).val();
}); <--- This doesn't work
也许它以错误的方式写,但我无法弄清楚。我试过做.next().val($(this).next().val());
,但没有用
我从那里得到那个标签
var apptHour = $("label:contains('Appointment Date Hours')").next().val();
在我们的 javascript 验证中
另外,我知道该文本称为“约会日期时间”,因为我使用 IE 的开发人员工具找到了它。