我正在为SharePoint开发一个表单,使任务管理器可以通过单击按钮来分配/取消分配组。两个字段:1.分配日期和2.状态
想法是,如果日期字段为空,则单击按钮将输入“今天的日期”并将状态更改为“已分配”。如果日期字段不为空,则onclick会清除日期并将状态更改为“ na”。有十多个组,每个组都有自己的按钮。
问题:我似乎无法使第一个“ if”语句起作用,但似乎忽略了它。
鉴于这是针对SharePoint的,请进行快速研究,似乎最容易通过类型和标题来引用字段。示例:$(“ input [title ='date']”)。val
<button onclick="bASY">Assign</button>
<script>
var today = new Date();
var todayDay = today.getDate();
var todayMon = today.getMonth() + 1;
var todayYear = today.getFullYear();
today=todayMon + "/" + todayDay + "/" + todayYear;
function bASY() {
if ($("input[title='date.assigned.ASY']").val('')) {
$("input[title='date.assigned.ASY']").val(today);
$("select[title='po.status.ASY']").val('Assigned');
} else {
$("input[title='date.assigned.ASY']").val('');
$("select[title='po.status.ASY']").val('na');
}
}
</script>
Onclick会填充两个字段,但是即使'date.assigned'不为null,也会填充它。此外,一旦“ date.assigned”不为null,就不会转到“ else”。
答案 0 :(得分:0)
问题在于$("input[title='date.assigned.ASY']").val('')
是二传手。它将值设置为空白字符串。除此之外,val(newValue)
返回对其进行操作的jQuery对象,并且对象始终是真实的。删除''
以使用吸气剂形式。