2015-07-13 2 views
0

От выбора изменения названия [] Вэл(), я хотел бы получить информацию от его родителя чемпион ввода ID [] с JQuery, но я получаюЗначение родительского входа

«неопределенными» ошибки

<div id="p_scents"> 
     <p>  
      <label for="p_scnts"> 
       <input type="text" id="champion[]" size="20" list="champions" value="" placeholder="Enter Champion's name"> 
       <datalist id="champions"></datalist> 
       <a href="#" id="addGeneral">Add General Change</a><a></a> 
       <a href="#" id="addSpell"> Add Spell</a><a></a> 
        <a> 
         <p> 
          <select name="change[]" id="change[]" onchange="val()"></select> 
          <label for="var" readonly="true"> 
           <input type="text" id="championSpell[]"> 
           <br> 
           <textarea type="text" id="p_scnt" size="20" name="p_scnt_2" value="" placeholder="Enter Description"></textarea> 
           <select></select> 
          </label> 
          <a href="#" id="addGeneral">Add Change</a> 
          <a href="#" id="remVar">Remove Spell</a></p></a> 
      </label> 
     </p> 
</div> 

var championName = $ ("# change"). Ближайший ('input'). Val();

+2

Почему вы оберточной кучу элементов формы с якорем? Вложенные элементы 'p'? Вложенные элементы 'a'? Эта надпись кричит о помощи. – undefined

ответ

0

HTML

<select name="change[]" id="change[]" onchange="val(this)"></select> 

Javascript

function val(elm) { 
    var championName = $(elm).closest("label").find("input").val(); 

    alert('champion name is ' + championName); 
} 
+0

var championName = $ ("# change"). Ближайший ('input'). Val(); thats код, который я пытаюсь выполнить – Higeath

+0

, который не будет работать, потому что '#champion []' не является прямым родителем '#change []' – Neverever

+0

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

Смежные вопросы