我想比較jQuery和JavaScript之間在項目中的差異,但我似乎無法弄清楚如何重寫一個函數,因爲我不知道我應該如何引用一個jQuery對象。我串聯一個字符串作爲AJAX參數傳遞。這裏是JavaScript:jQuery等價的JavaScript函數
function getSelectValues(select) {
var values = "";
var sep = "";
for(var i = 0; i < select.length; i++) {
if (select.options[i].selected) {
values += sep + (select.options[i].value);
sep = ", ";
}
}
return values;
}
我想下面可能是jQuery的等價,傳遞$(本),但我似乎無法得到它的工作。如果沒有選擇任何內容,我希望它返回空字符串,但是它返回null。
function getSelectValues(select) {
var values = "";
var sep = "";
$("option:selected", select).each(function(){
values += sep + ($(this.val()));
sep = ", ";
});
return values;
}
我也試過:
$(select).each(function(){
$("option:selected", this).each(function(){
values += sep + ($(this.val()));
sep = ", ";
});
});
這也不能工作。
謝謝,這對我很好。 – Risu