【问题标题】:Jquery change the url of a button with a twig valueJquery用树枝值改变按钮的url
【发布时间】:2017-04-14 07:38:04
【问题描述】:

我已经编写了一些代码来使用 Jquery、Twig、Laravel 和 Symfony 来增加我的按钮的 href 属性。我在将当前的 href 更改为 on chance 方法的结果时遇到了一些问题。

这是我的代码:

<div class="modal-content">
        <div class="modal-header">
        </div>
        <div class="modal-body">
            <select id="select">
                {% for relation in relations %}
                    <option value="{{ relation.id }}">{{ relation.company }}</option>
                {%  endfor %}
            </select>
        </div>
        <div class="modal-footer">
            <a role="button" id="js-save-button"  data-method="POST" data-remote="true" data-disable-with="Saving..." href="{{ route('exportRelationFromPhonebook', [item.id]) }}" class="btn btn-primary">New Relation</a>
            <a role="button" id="edit-button" class="btn btn-primary" href="/phonebook/{{ item.getKey() }}/1">Existing relation</a>
            <button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
        </div>
    </div>

我试图找到的href 属于带有id 编辑按钮的按钮。

<script>
$(function(){
    $('#select').on('change', function(e)
    {
        $('#edit-button').attr("href", "/phonebook/{{ item.getKey() }}/"+$(this).val());
        console.log($('#edit-button').attr("href"));
    });
});</script>

当我使用 console.log($('#edit-button').attr("href"); 时,它会返回我想要的确切值。

例子:

/phonebook/191/5

/phonebook/191/22

但由于某种原因,网址没有改变。它仍然是/phonebook/191/1。我在这里做错了什么?

【问题讨论】:

  • 我不确定你是否可以在 javascript 字符串中使用 {{ }}
  • 好吧,如果我记录结果,这正是我所需要的。我只是将 href 属性更改为如下所示: $('#edit-button').attr("href", "stackoverflow.com/") 也没有完成这项工作,看起来我的按钮 href 属性不会'根本没有机会。

标签: javascript php jquery symfony


【解决方案1】:

您应该将{{ item.getKey() }} 存储在其他属性中,例如data-key。之后只获取更新href的密钥。

例如 <a role="button" id="edit-button" class="btn btn-primary" data-key="{{ item.getKey() }}" href="/phonebook/{{ item.getKey() }}/1">Existing relation</a>

在脚本中 var key = $('#edit-button').attr("data-key"); $('#edit-button').attr( "href", "/phonebook/"+key+"/"+$(this).val() );

【讨论】:

  • 可能会更好,但网址仍然没有改变。
猜你喜欢
  • 2021-03-22
  • 1970-01-01
  • 2013-05-11
  • 1970-01-01
  • 2022-01-02
  • 2018-03-30
  • 2013-03-10
  • 1970-01-01
  • 2016-07-27
相关资源
最近更新 更多