2015-02-12 42 views
0

我有一個創建下拉列表中的CoffeeScript並在列表中選擇依賴於這裏返回值有選定的選項是我的CoffeeScript設置在模板中使用jQuery或CoffeeScript的

var op=operator; 
html = """ 
<select _name="op"> 
     <option value="" #{'selected' if op == ''}>=</options> 
     <option value="$ne" #{'selected' if op == '$ne'}>&ne;</options> 
     <option value="$lt" #{'selected' if op == '$lt'}>&lt;</options> 
     <option value="$lte" #{'selected' if op == '$lte'}>&le;</options> 
     <option value="$gt" #{'selected' if op == '$gt'}>&gt;</options> 
     <option value="$gte" #{'selected' if op == '$gte'}>&ge;</options> 
    </select> 
""" 
    el = $(html) 

問題是如何使用這個#{'selected' if op == '$gte'}內jQuery的 是否有任何插件或庫在jQuery中做到這一點? 我試過外面的選項,但我希望它在每個選項內做到這一點。

+0

不要在coffeescript中使用「var」。運營商從哪裏來? – 2015-02-12 13:12:34

回答

0

考慮用你的html模板以外的JavaScript手動設置選擇選項。

document.getElementById(op).setAttribute("selected", "true") 

或者使用jQuery

$("#" + op).attr("selected", "true") 

注意,這將需要你的操作添加爲ID每個選項元素。