javascript - 在 Javascript 中按值获取表单元素

标签 javascript jquery html

大家好,我有一个表格,如下所示

<td><input type="text" id="NumberofRisks" name="Yeses" style="width: 25px" value ="<?php echo $row['Total-Score'];?> " </td>

该表单将表中的一些数据作为值,我想将该值放入我的 Javascript 中以进行简单的计算。下面列出了该函数。

function sum()
{
    sumField = document.getElementById("NumberofRisks");
    var sum = 0;

    $("input[name^='yanswer']:checked").each(function(){
    sum++;        

    });

        sumField.value = sum;
}

我需要将该值作为 NumberofRisks 中的值输入到函数中。有什么办法可以做到这一点吗?

最佳答案

尝试将 sum 设置为 #NumberofRisks 的初始值。

var prevCheckedCount = 0;

function sum()
{
    var sumField = document.getElementById("NumberofRisks");

    // start sum with the inital value in HTML from DB
    var valueOnClick = Math.floor(sumField.value);
    var thisCheckedCount = 0;

    $("input[name^='yanswer']:checked").each(function(){
         thisCheckedCount++;
    });

    if(thisCheckedCount <= prevCheckedCount) {
        sumField.value = valueOnClick - prevCheckedCount + thisCheckedCount;
    } else {
        sumField.value =valueOnClick + thisCheckedCount;
    }

    prevCheckedCount = thisCheckedCount;
}

这是运行的代码:http://jsfiddle.net/t5hG4/

关于javascript - 在 Javascript 中按值获取表单元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21462225/

相关文章:

jquery - JQGrid 寻呼机显示 "1 of Nan"?

javascript - Bootstrap 表 : is it possible to call the function which sorts rows by column from code (without clicking the header)

html - Iframe 在 Firefox 和 IE 中不工作

html - CSS Box-Shadow div 覆盖

javascript - 一页上有多个谷歌地图,不起作用

javascript - 使用切换和页面滚动到顶部展开子项时,父项会折叠

javascript - RequireJS 加载我不想加载的资源

html - Facebook 嵌入提要中的视频未显示在 Chrome 应用程序中

javascript - 根据 django 模板中的列过滤数据时出错

javascript - AngularJS 架构尚未注册型号 'Post'