我试图在一个项目中比较 jQuery 和 JavaScript 之间的差异,但我似乎无法弄清楚如何重写一个函数,因为我不确定我应该如何引用 jQuery 对象。我正在连接一个字符串以作为 AJAX 参数传递。这是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 等价物,传入 $(this),但我似乎无法让它工作。如果没有选择任何内容,我希望它返回空字符串,但它返回 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 = ", ";
});
});
那也没有用。