【发布时间】: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