Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
总结在PHP中动态创建的2个值_Php_Javascript_Jquery - Fatal编程技术网

总结在PHP中动态创建的2个值

总结在PHP中动态创建的2个值,php,javascript,jquery,Php,Javascript,Jquery,我有一个从数据库动态创建的表 我试图将自身评估字段中我选择的值与同一行中它旁边的值相加,并立即显示在差距字段中 我用来填充这三列的代码是: echo "<td class='evaluation'>"; echo "<select class='ownlevelselect' id='ownlevelselect' name='level-".$compi['Competence_ID']."' >";

我有一个从数据库动态创建的表

我试图将
自身评估
字段中我选择的
值与同一行中它旁边的
值相加
,并立即显示在
差距
字段中

我用来填充这三列的代码是:

            echo "<td class='evaluation'>";
                echo "<select class='ownlevelselect' id='ownlevelselect' name='level-".$compi['Competence_ID']."' >";
                    echo "<option value=''>--</option><option value='1'>1</option><option value='2'>2</option><option value='3'>3</option><option value='4'>4</option><option value='5'>5</option>";
                echo "</select>";
                echo '<a target="_blank" href="'.INDEX.'?categ='.$_GET['categ'].'&action='.$_GET['action'].'&subaction=viewlevels'.'&levels='.$compi['Competence_ID'].'">';
                echo '<img class="linkki" src="'.KUVAT.'paivita.gif" alt="'._("tiedot").'" title="'._("What is this?").'"/></a>';
                            echo "</td>";
            echo "<td class='mefly'>";
                echo $compi['actual_level'];        
            echo "</td>";

            echo "<td class='gap'>";
                echo "<input type='text' readonly style='width:20px;'>";
            echo "</td>";
给这三个单元格(td)起一个类名,例如“evaluation”、“mefly”和“gap”

然后将一个事件绑定到评估选择:

$(function() {
   $(document).on('change', 'td.evaluation select', function() {
      var gap = parseInt($(this).val()) + parseInt($(this).parents('tr').find('td.mefly').text());

      $(this).parents('tr').find('td.gap input:text').val(gap);
   });
});

将事件置于select change上,每次更改select元素时,获取当前值并重新计算间隙。是的,但问题是我需要php知道我也需要邻接值。Auicsc:您可以尝试在下拉列表框旁边为列添加id,为了从javascript.com获取它的值,您可以尝试Bojan的ideajavascript将更改html“gap”元素。为什么php需要知道这一点?np,我从聊天中看到它现在可以工作了,所以gz:)逻辑很好,但我不知道为什么我添加它时什么都没有改变。你把类添加到表单元格了吗?我添加了。我更新了我的帖子,以便您可以看到我所做的更改。我使用的是:
让我们
$(function() {
   $(document).on('change', 'td.evaluation select', function() {
      var gap = parseInt($(this).val()) + parseInt($(this).parents('tr').find('td.mefly').text());

      $(this).parents('tr').find('td.gap input:text').val(gap);
   });
});