你好,我有這個複選框的問題:如何通過價值的使用jQuery
<input type="checkbox" id="hideTempSeries" checked="checked" value="0" />
Temperature <br />
<input type="checkbox" id="hideFlowSeries" checked="checked" value="1" />
Flow <br />
<input type="checkbox" id="hidePressSeries" checked="checked" value="2"/>
Pressure <br />
<input type="checkbox" id="hideCondSeries" checked="checked" value="3" />
Conductivity <br />
..這jQuery函數發送該複選框值的數組到一個名爲 功能removePanes(checkedArray)
「每一任的複選框時可能已經改變」
$("#tools :checkbox").change(function(){
if($(this).prop('checked')){// when Checked
}
else{// when unChecked
var checkedArray = [] ;
$("#tools :checkbox").each(function(index,value){
if($(this).prop('checked') == false){checkedArray.push($(this).val())}
});
removePanes(checkedArray) ;
}
removePanes()函數
function removePanes(id){
var removeUncheckedSeries = $.map(newSeries , function(index,value){
for(var i=0 ; i < id.length ; i++){
if(index.yAxis == id[i])return null;
}
return index ;
});
var modified = $.map(removeUncheckedSeries, function(index,value) {
index.yAxis = 15 ;
return index ;
});
console.log(modified) ;
} ;
的removePanes(checkedArray)
函數然後藉此陣列和從刪除所有等同於未選中的值的對象:newSeries[]
對象
然後,它設置所有Y軸的值等於15。
此功能不起作用。
因爲每次更改複選框,函數都不會重新加載newSeries []對象,它只是在最後一次更改時修改它。
它的功能是,第一次點擊工作正常,然後它將所有yAxis設置爲15.當我取消選中任何其他框時,因爲所有yAxis等於15,jQuery數組發送值從0到3沒有任何發生。
問題:我怎樣才能使removePanes(checkedArray)
重裝與newSeries[]
對象每次上覆選框,觸發器的變化?
'newSeries'對象在哪裏。你能證明嗎? –
肯定給第二個 –
在[jsfiddle](http://fiddle.jshell.net/)中的簡化演示將有所幫助,不是很清楚問題是什麼 – charlietfl