jQuery-如果条件忽略

时间:2019-04-22 17:58:54

标签: jquery if-statement

我正在为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”。

1 个答案:

答案 0 :(得分:0)

问题在于$("input[title='date.assigned.ASY']").val('')是二传手。它将值设置为空白字符串。除此之外,val(newValue)返回对其进行操作的jQuery对象,并且对象始终是真实的。删除''以使用吸气剂形式。