2017-02-15 2 views
0

Я пытаюсь получить значение из скрытого входа с динамическим значением:Получить динамическое значение входного JQuery + Twig

<form> 
    <input class="AAA" type="hidden" value="{{ categorie.idcategorie }}" > 
     <a type="submit" name="clickdelete" class="clickdelete"> 
      <i class="fa fa-times" aria-hidden="true"></i> Supprimer Categorie</a> 
</form> 

Как вы можете видеть это в скрытом значении входного сигнала с динамическим значением, которое представляет собой идентификатор, который я собираюсь использовать в своем сценарии для отправки запроса AJAX.

Я попытался это:

var id = $(".AAA").attr("value"); 
console.log(id) 

и также, как это:

console.log($(".AAA").val() ) 

Какой бы элемент я выбираю, я всегда получаю первое значение, которое 1

Теперь, если я попытаюсь отлаживать его и изменять input типа в text Я получаю разные значения для каждого элемента, ведьма хороша, но как получить значения в моем скрипте?

+0

Задайте идентификатор, а не класс. – Phix

+1

что не так с классом таргетинга, если класс используется только один раз, когда он будет работать – guradio

+0

спасибо за ответ, я уже изменил его и всегда тот же результат –

ответ

1

Вы могли бы попробовать это, вместо того, чтобы использовать скрытый вход, вы можете использовать «данные» атрибута в ссылках, в этом случае будет называться: данные удаления:

https://jsfiddle.net/kaLeokgt/

<form> 
<a href="#" class="clickdelete" data-delete="1"> 
    <i class="fa fa-times" aria-hidden="true"> </i> Supprimer Categorie 
</a> 
<br> 

<a href="#" class="clickdelete" data-delete="2"> 
    <i class="fa fa-times" aria-hidden="true"> </i> Supprimer Categorie 
</a> 

</form> 

Теперь, получить динамически значение атрибута:

<script> 

$(document).ready(function() { 
    $('.clickdelete').click(function() {   
     var id = $(this).attr('data-delete'); 
     alert(id); 
    }); 

}); 
</script> 

вы получите значение «1» или «2», по ссылке, что вы щелкнули, конечно, вы должны заменить, что числа с {{с ategorie.idcategorie}}