【发布时间】:2020-03-04 15:12:17
【问题描述】:
我正在为 WordPress 构建一个自定义的本地目录/信息/社区插件。我要添加的功能之一是“创建活动”表单。标题、主持人、日期、时间、地点等。现在,我让开始日期自动将结束日期更改为相同。因此对于 MM-DD-YYY,Dropdown 1(DD1) 将自动更改 Dropdown 2(DD2),因此它们是相同的。 (例如 2019 年 3 月 1 日。)我想要对开始和结束时间 (HH:MM) 执行的操作是将 DD2 中的值设置为 DD1 中的下一个值。 (例如 DD1 的开始时间为 07:00;DD2 的结束时间自动设置为 08:00。) DD1 中的值需要在 DD2 中为 DD1+1(例如 DD1 为 8;DD2 为 9。DD1 为 12;DD2 为1. DD1 是 2;DD2 是 3。)这一切都是在提交之前完成的,因此它是一种简单的用户体验,并且可以更快地创建。
我从这里获得了设置两个具有相同值的不同下拉列表的帮助:Fill second dropdown with the same value as the first dropdown
我还参考了Select next option with jQuery 来选择下一个值,但它只为每个change 选择下一个完整值。我试过next()、trigger('change')、val(),还有谁知道呢。
我还查看了许多其他 SE 问题和 Google 的文章,但仍未找到我正在寻找的解决方案。诚然,我的 jQuery/JavaScript 知识非常有限,所以我确信这也无济于事。
HTML
<select name="dropdown" id="drop">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select>
<select name="some" id="two">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
jQuery
$('#drop').change(function() {
var value = $('#drop option:selected').text();
$("#two option:selected" ).text(value);
});
这是我一直在玩的 JSFiddle。 http://jsfiddle.net/o5fzq74a/3/
【问题讨论】:
标签: jquery wordpress forms plugins