0

使用 Konacha 和 Sinon.js。我在 Coffee Script 中有以下 Javascript(为清楚起见进行了简化):

if $('#payment_cc').prop('checked')
  console.log 'checked'
else
  console.log 'not checked'

我一直试图$('#payment_cc').prop('checked')在测试规范中存根,但仍然无法完成。我使用了 sinon 中的spy,​​ 方法,或者,但是无法模拟 DOM。几个小时一直在敲我的脑袋。请指教。stub$('#payment_cc').click()

4

2 回答 2

0

如果您尝试选中/取消选中复选框,则可以这样完成:

$("#payment_cc").prop("checked", true); //check
$("#payment_cc").prop("checked", false); //uncheck

如果你想查看元素是否被选中,它是这样完成的:

$("#payment_cc").is(":checked") //returns true or false
于 2014-10-05T08:37:39.630 回答
-1

利用:

if ($('#payment_cc').is(":checked"))

或者

if ($('#payment_cc')[0].checked)

检查是否选中了复选框。

于 2014-10-05T07:10:45.413 回答