为了账号安全,请及时绑定邮箱和手机立即绑定

每行的 HTML 表格下拉值

每行的 HTML 表格下拉值

桃花长相依 2023-08-24 17:21:36
当我从下拉列表中选择时,它只会更改第一行。我想为每一行获取不同的值。我做错了什么?如何修复它?我的html代码:                {% for tr in db_training %}                <tr>                    <td class="tweet">{{tr.tweets}}</td>                    <td class="type">{{tr.dtype}}</td>                    <td class="manual">                        <select id="dselect" onchange="getValue(this)">                            <option value="$">Pilih</option>                            <option value="negatif">Negatif</option>                            <option value="netral">Netral</option>                            <option value="positif">Positif</option>                        </select>                    </td>                    <td id="dselect-value"></td>                    <td class="auto">{{tr.auto}}</td>                </tr>                {% endfor %}...            <script type="text/javascript">            function getValue(data) {                var myDiv = document.getElementById(data.id + '-value');                myDiv.innerHTML = data.value;            }            </script>
查看完整描述

2 回答

?
HUWWW

TA贡献1874条经验 获得超12个赞

您必须使用不同的 id 来选择和目标


Django 模板变量forloop.counter从索引 1 开始


如果您需要启动索引,0请使用forloop.counter0


{% for tr in db_training %}

    <tr>

        <td class="tweet">{{tr.tweets}}</td>

        <td class="type">{{tr.dtype}}</td>

        <td class="manual">

            <select id="dselect_{{ forloop.counter }}" onchange="getValue(this)">

                <option value="$">Pilih</option>

                <option value="negatif">Negatif</option>

                <option value="netral">Netral</option>

                <option value="positif">Positif</option>

            </select>

        </td>

        <td id="dselect_{{ forloop.counter }}-value"></td>

        <td class="auto">{{tr.auto}}</td>

    </tr>

{% endfor %}


查看完整回答
反对 回复 2023-08-24
?
PIPIONE

TA贡献1829条经验 获得超9个赞

所有行都有相同的 id。尝试去追寻目标。这应该可以帮助你


        function getValue(data) {

            var myDiv =data.parentNode.parentNode.querySelector("#dselect-value");

            myDiv.innerHTML = data.value;

        }


查看完整回答
反对 回复 2023-08-24
  • 2 回答
  • 0 关注
  • 198 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信