我正在開發一個插件,但它現在可用於一半。問題是我從複選框中獲取了一些變量,但是該函數只能在複選框的最後一個選中項(在列表中)工作,而不能用於其他項。Javascript函數僅適用於一個變量
我的代碼:
jQuery(document).ready(function(){
jQuery('#gap-filtedit input[type=button]').click(function(){
jQuery('.filter-checkbox:checked').each(function() {
getchecked = jQuery(this).data('rel');
val = '[gap ';
console.log(getchecked);
jQuery('.' + getchecked).each(function(){
val = val + getchecked + '=';
name = jQuery(this).find('label').data('id');
title = jQuery(this).find('input[type=text],select').val();
if (!title) title = '';
if (name != 'null') {
val = val + name + ':' + title + ', ';
}
});
});
window.send_to_editor(val);
});
});
日誌會給我選擇的選項。但console.log
之後的功能僅適用於該行中最後選擇的功能。
如何讓功能爲每個選定的項目工作?
您使用的相同的'val'所有迭代... –
你沒有使用'var'來聲明範圍內的所有變量,所有使用的變量都是全局變量。 – zzzzBov