我有以下代碼。我不知道我錯了什麼。它所做的是,一個值將顯示在文本框中,具體取決於下拉列表中的選定選項。然後,兩個文本框中的值將被添加。其答案將顯示在第三個文本框中。文本框中顯示的值完全正在運行,唯一的問題是它不會添加,並且不會顯示在第三個文本框中。從文本框中獲取值取決於下拉菜單,然後添加值
<select id="Dropdown1">
<option value="A">A</option>
<option value="B">B</option>
<option value="c">C</option>
</select>
<select id="Dropdown2">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
<input type="text" id="txt1"/>
<input type="text" id="txt2"/>
<input type="text" id="total"/>
jQuery的
$(document).ready(function(){
$("#Dropdown1").change(function(){
if($(event.target).val() == 'A'){
$("#Dropdown2").change(function(){
if($(event.target).val() == '1'){
$('#txt1').val('10.00');
$('#txt2').val('15.00');
}else if($(event.target).val() == '2'){
$('#txt1').val('45.00');
$('#txt2').val('23.00');
}else {
$('#txt1').val('30.00');
$('#txt2').val('53.00');
}
if($(event.target).val() == 'B'){
$("#Dropdown2").change(function(){
if($(event.target).val() == '1'){
$('#txt1').val('11.00');
$('#txt2').val('17.00');
}else if($(event.target).val() == '2'){
$('#txt1').val('23.76');
$('#txt2').val('46.00');
}else {
$('#txt1').val('33.00');
$('#txt2').val('53.76');
}
if($(event.target).val() == 'C'){
$("#Dropdown2").change(function(){
if($(event.target).val() == '1'){
$('#txt1').val('20.00');
$('#txt2').val('17.00');
}else if($(event.target).val() == '2'){
$('#txt1').val('23.76');
$('#txt2').val('40.00');
}else {
$('#txt1').val('37.00');
$('#txt2').val('43.76');
}
});
的JavaScript
function subtotal(){
var a = document.getElementById("txt1").value;
var b = document.getElementById("txt2").value;
var stotal = parseInt(a)+ parseInt(b);
document.getElementById("total").innerHTML = "$" + stotal;
}
#Dropdown2應該是#Dropdown12按你的HTML。 – 2014-12-08 09:13:09
對不起。已經編輯它。 – Jennifer 2014-12-08 09:44:50
嘗試發佈答案。 – 2014-12-08 09:46:02