@$el.html(@template())
@$('an_input').val('2') # ---> this works
@$('selector').prop('checked', true) # ---> does not work
@$el.html(@template())
@$('an_input').val('2') # ---> this works
setTimeout(->
@$('selector').prop('checked', true) # ---> works!
1000
)
任何人都知道爲什麼?爲什麼複選框需要超時在骨幹中檢查
小提琴:http://jsfiddle.net/EC49U/
可能是因爲javascript的異步性質。成功加載模板後,您需要添加回調。 – Stevo 2013-02-27 15:21:13
看到這會很奇怪,因爲我可以爲輸入設置值,不是嗎? – juanpastas 2013-02-27 15:23:29
的確,這有點奇怪,也許jquery對DOM和prop的處理方式不同。不過,我仍然認爲它是一個異步問題。用回調重新計算你的代碼,看看會發生什麼。 – Stevo 2013-02-27 15:29:52