2014-10-05 69 views
0

使用Konacha和Sinon.js。我在咖啡腳本下面的JavaScript(簡化爲清楚起見):Stub .prop()with sinon

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

我一直在試圖存根測試規範$('#payment_cc').prop('checked'),但還是沒能完成它。我在sinon中使用了spy,stub方法,或者$('#payment_cc').click(),但是無法模擬DOM。幾個小時一直在打我的腦袋。請指教。

+0

你是什麼意思「無法模擬DOM?」 – Narong 2014-10-05 08:44:16

+0

@Narong無法模擬'$('#payment_cc')'檢查'。 – Victor 2014-10-05 08:49:16

回答

-1

用途:

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

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

檢查,如果一個複選框被選中。

0

如果你嘗試檢查/取消選中複選框,它的工作是這樣的:

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

如果你想看看是否元素被選與否,它的工作是這樣的:

$("#payment_cc").is(":checked") //returns true or false