Jquery 设置qunit测试的复选框

Jquery 设置qunit测试的复选框,jquery,jquery-ui,qunit,Jquery,Jquery Ui,Qunit,我开始和昆特一起工作。我有一个以复选框状态为条件的现有逻辑 function CheckEmailRequirementSatisfied() { if (isEdit == "false") { if ($("#EmailId").val() != "" || $("#IsOtherEmail").is(":checked")) { $("#EmailRequirementSatisfied").val("1"); } else { $("#Em

我开始和昆特一起工作。我有一个以复选框状态为条件的现有逻辑

function CheckEmailRequirementSatisfied() {
if (isEdit == "false") {
    if ($("#EmailId").val() != "" || $("#IsOtherEmail").is(":checked")) {
        $("#EmailRequirementSatisfied").val("1");
    } else {
        $("#EmailRequirementSatisfied").val("");
    }
}
}
我有以下模块,包括设置和测试

module("CheckEmailRequirementSatisfied", {
setup: function () {
    $("#qunit-fixture").append('<input id="EmailId" /> ');
    $("#qunit-fixture").append('<input id="EmailRequirementSatisfied" /> ');
    $("#qunit-fixture").append('<input type="checkbox" name="IsOtherEmail" /> ');
}
});

test("IsOtherEmail true", function () {
isEdit = "false";
$("#EmailId").val("");
$("#EmailRequirementSatisfied").val("test value");
/*
    document.getElementById('IsOtherEmail').checked=true;
    $("#IsOtherEmail").prop("checked", true);
    $("#IsOtherEmail").attr("checked", "checked");
    $("#IsOtherEmail").val(true);
*/
CheckEmailRequirementSatisfied();

ok($("#EmailRequirementSatisfied").val() == "1", "Requirements should be set to 1");
});
模块(“checkEmailRequirementCompleted”{
设置:函数(){
$(“#固定装置”)。附加(“”);
$(“#固定装置”)。附加(“”);
$(“#固定装置”)。附加(“”);
}
});
测试(“IsOtherEmail true”,函数(){
isEdit=“假”;
$(“#EmailId”).val(“”);
$(“#满足电子邮件要求”).val(“测试值”);
/*
document.getElementById('IsOtherEmail')。checked=true;
$(“#IsOtherEmail”).prop(“选中”,为真);
$(“#IsOtherEmail”).attr(“已检查”、“已检查”);
$(“#IsOtherEmail”).val(真);
*/
CheckEmailRequirementSuccessed();
ok($(“#EmailRequirementSuccessed”).val()=“1”,“需求应设置为1”);
});
我已经尝试了测试注释块中的所有选项来设置我的复选框。但它总是失败,说它没有被检查

使用及

有什么想法吗


谢谢。

那句话不应该是:

 $("#qunit-fixture").append('<input type="checkbox" id="IsOtherEmail" /> ');
$(“#固定装置”)。附加(“”);

i、 例如,“id”而不是“name”?

这行不应该是:

 $("#qunit-fixture").append('<input type="checkbox" id="IsOtherEmail" /> ');
$(“#固定装置”)。附加(“”);

i、 例如,“id”而不是“name”?

就是这样做的。我看了它,好像看了100遍,却没有看到。谢谢,成功了。我看了它,好像看了100遍,却没有看到。谢谢