1

我在工作中使用了 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 的开发人员工具找到了它。

4

0 回答 0