Here's the latest JSFiddle。根據百分比值更改CSS類
HTML:
<table id="math-table">
<tr>
<td><input type="text" id="A1" name="A" value=""></td>
<td><input type="text" id="B1" name="B" value=""></td>
<td><input type="text" id="C1" name="C" readonly="readonly" tabIndex="-1" value=""></td>
</tr>
</table>
JS:
$("#math-table input").live("keyup", function(){
var id = this.id.match(/\d+/);
$("#C"+id).val(Math.round (($("#A"+id).val()/$("#B"+id).val()) * 100) + "%" );
$('#A'+id).attr('value', $('#A'+id).val());
$('#B'+id).attr('value', $('#B'+id).val());
$('#C'+id).attr('value', $('#C'+id).val());
});
var uniqueIds = $("#math-table tr").length;
$("#math-table input[id^='B']").live("change", function(){
var $thisRow = $(this).closest("tr"),
$clone = $thisRow.clone(), // Clone row
$inputs = $clone.find("input").val("");// Reset values, return all inputs
uniqueIds++; //Increment ID
$inputs[0].id = "A" + uniqueIds;
$inputs[1].id = "B" + uniqueIds;
$inputs[2].id = "C" + uniqueIds;
$thisRow.after($clone);
});
您可以看到,A/B = C%相當簡單。我如何將一個不同的CSS類添加到僅基於某個%的C?
紅1-33%
綠色34-66%
藍67-100%
順便說一句,你真的應該把一個零分結果陷阱。 – Blazemonger 2012-01-03 21:46:09
通過不把代碼放在問題中,很明顯你不在乎這是否會讓其他人受益。 – 2012-01-03 22:03:55
@LightnessRacesinOrbit感謝您的建議。我現在就添加它。 – user1040259 2012-01-03 22:06:10