javascript - 从js中获取值并将其作为参数传递

标签 javascript python jquery

我在 HTML 文件中有一个表格:

{% for dimension in dimension_list %}
     <tr>
      <td>{{dimension.title}}</td>
      <td>{{dimension.description}}</td>
      <div class="button-group">          
        <td><button type="button" class="btn-click-del" data- 
        id="{{dimension.pk}}" id="btn-confirm" ></button></td>
      </div>
     </tr>  
{% endfor %}  

所以我收到值 data-id(按钮)并将其传递给模型:

 $('.btn-click-del').on('click', function () {      
    var id = ($(this).data('id'));
    $("#modal-btn-yes").val(id);
});

在模态中,我需要将此 id 作为参数传递给我的是按钮中的函数 dimension_remove

div class="modal-dialog modal-bg modal-dialog-centered">
    <button onclick="location.href='{% url 'dimension_remove' pk=dimension.id %}';" type="button" class="btn btn-default" id="modal-btn-yes">Yes</button>
    <button type="button" class="btn btn-primary" id="modal-btn-no">No</button>    
</div>

最佳答案

我建议改为在您的 JS 部分附加点击事件,并将 id 附加到 data-idmodal-btn-yes 然后简单地获取它并构建您的 URL。

data-id 附加到 modal-btn-yes 按钮:

$('.btn-click-del').on('click', function() {
  $("#modal-btn-yes").data('id', $(this).data('id'));
});

获取 data-id 并构建 URL :

$('body').on('click', '#modal-btn-yes', function() {
  //Here you could get the clicked button "id" like
  var id = $(this).data('id');

  //location.href= Your link here
});

关于javascript - 从js中获取值并将其作为参数传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53013196/

相关文章:

javascript - 当我使用 CSS 和 JS 向下滚动时,如何从左向右移动(动画)元素?

javascript - 使用 javascript 测试是否单击/触发了一个功能,然后禁用另一个功能。

javascript - 如何使用 Handlebars 让 HTML 使用 JSON 文件中的内容填充自身?

python - 根据 "grid_location"方法,按钮有自己的坐标系?

javascript - 客户端等待服务器 promise 解决

python - 从 x, y 坐标计算曲线下面积

python - 如何在 TensorFlow 中将张量转换为 ndarray?

javascript - jQuery $.ajax 响应为空,但仅在 Chrome 中

javascript - 为index.html设置默认状态,不带#something

javascript - 如何通过在 Javascript 中悬停将背景颜色更改为特定类