2013-03-12 113 views
2
標籤文本之前

我有以下功能:複選框jQuery中

addCheckbox: function (name, parent, value, text) { 
    var div = jQuery("#" + parent); 
    var input = jQuery(document.createElement('input')).attr({ 
     id: "cbid_" + value, 
     name: name, 
     value: value, 
     type: 'checkbox' 
    }); 
    var label = jQuery("<label>").text(text); 

    input.appendTo(label); 
    div.append(label); 
}, 

現在,這個工作,但它產生以下結果:

Text comes before checkbox

我想補充的複選框之前的標籤,所以它看起來像[x] Document Files。有沒有辦法做到這一點,而不使用html()

+0

使用prepend http://api.jquery.com/prepend/ – Kasma 2013-03-12 10:45:09

回答

7

是的,你可以使用prependTo

var label = jQuery("<label>").text(text); 

input.prependTo(label); // <=== Here 
div.append(label); 
0

,或者你就只能去CSS:使用類似於float: left<input>元素,或float: right<label>元素的屬性。