unlimit_5 2017-08-01 15:04 采纳率: 0%
浏览 873

ASP或Jquery 实现多个多选框和文本框,计算问题

如图,选择几个科目,计算出总课费。单科课费*科目数 = 总课费,我是想用按钮来实现计算。但我的按钮是动态生成的。代码在下面。哪位高手帮帮忙,实在是不会了。

图片说明

 <script type="text/javascript"> 
 function jisuan(){

         alert("事件");
     }
</script>


<input name="<%=rs("id")%>dankekefei" type="text" id="dankekefei" value="100" size="4"></td>

               <td height="18" bgcolor="#FFFFFF" class="STYLE1"><div align="center">


                 <input type="checkbox" name="<%=rs("id")%>shuxue" id="shuxue">
                 <label for="shuxue">数</label>
                 <input type="checkbox" name="<%=rs("id")%>yuwen" id="yuwen">
                 <label for="shuxue">语</label>
                 <input type="checkbox" name="<%=rs("id")%>yingyu" id="yingyu">
                 <label for="shuxue">外</label>
                 <input type="checkbox" name="<%=rs("id")%>wuli" id="wuli">
                 <label for="shuxue">理</label>
                 <input type="checkbox" name="<%=rs("id")%>huaxue" id="huaxue">
                 <label for="shuxue">化</label>
                 <input type="checkbox" name="<%=rs("id")%>shengwu" id="shengwu">
                 <label for="shuxue">生</label>
                 <input type="checkbox" name="<%=rs("id")%>lishi" id="lishi">
                 <label for="shuxue">史</label>
                 <input type="checkbox" name="<%=rs("id")%>dili" id="dili">
                 <label for="shuxue">地</label>
                 <input type="checkbox" name="<%=rs("id")%>zhengzhi" id="zhengzhi">
                 <label for="shuxue">政</label>


                    </div></td>  






              <td height="18" bgcolor="#FFFFFF" class="STYLE1"><div align="center">

              <input name="<%=rs("id")%>jisuankefei" type="button" id="jisuankefei" size="6" value="计算课费" onClick="jisuan()"/>
  • 写回答

2条回答 默认 最新

  • yule2001 2017-08-02 01:02
    关注
    调用:jisuan(this)
    
    function jisuan(elem){
        var tr,dankefei,chk,t,obj = $(elem);
        tr = obj.parent().parent().parent();
        dankefei = parseFloat(tr.find('#dankekefei').val());
        if(isNaN(dankefei) || dankefei <= 0){
            alert('请先设置单科费');
            return false;
        }
        chk = tr.find('input[type=checkbox]:checked');
        if(chk.length < 1){
            alert('没有选择课程');
            return false;
        }
        t = (dankefei * chk.length).toFixed(2);
        alert('总费用:'+t);
    }
    
    评论

报告相同问题?

悬赏问题

  • ¥15 UE5#if WITH_EDITOR导致打包的功能不可用
  • ¥15 关于#stm32#的问题:CANOpen的PDO同步传输问题
  • ¥20 yolov5自定义Prune报错,如何解决?
  • ¥15 电磁场的matlab仿真
  • ¥15 mars2d在vue3中的引入问题
  • ¥50 h5唤醒支付宝并跳转至向小荷包转账界面
  • ¥15 算法题:数的划分,用记忆化DFS做WA求调
  • ¥15 chatglm-6b应用到django项目中,模型加载失败
  • ¥15 CreateBitmapFromWicBitmap内存释放问题。
  • ¥30 win c++ socket