2013-11-18 3 views
0

Я был ниже HTML-кодвыбрать входной элемент, прежде чем предыдущий элемент в JQuery

{% for state in us_states %} 
    <input id="{{state.0}}" type="checkbox" name="{{state.0}}" class="value_check"/> 
    <span style="padding-left:20px;padding-right:20px;">{{state.1}}</span> 
    <input id="id_{{state.1}}" type="text" name="{{state.0}}" class="input-block-level-b iph_lvl_b span2 must_be_float" placeholder="0.0"> 
{% endfor %} 

Так что я пытаюсь есть, когда пользователь выбирает какое-то значение в поле ввода текста выше, и если флажок не проверил, тогда я должен предупредить его, что "Please select the checkbox". поэтому я хочу, чтобы написать jquery onfocusout function, и хотите найти того, установлен флажок или не

Примечание

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

$(document).ready(function(){ 
     $('.value_check').focusout(function() { 
      console.log(this.id); 
      var prev = $('.value_check').prev() 
      console.log(prev.attr(id)); 
     });   
    }); 

ответ

0

упор из функции оповещения называется blur, и вы л.д. быть с помощью blur на фактическом текстовом поле, а не галочки, так что-то вроде:

$("input[id^=id_]").blur(function() { 
    var checked = $(this).siblings(".value_check").prop("checked"); 
    if (!checked) 
     alert("Didnt check zeh box!"); 
}); 

$(".value_check").change(function() { 
    if (!this.checked) 
     alert("You must check the box to continue"); 
}); 
+0

к, работал и благодаря –

+0

@shivakrishna - Если он работал, пожалуйста, отметьте ответ соответственно. – tymeJV

+0

k нет никаких проблем для меня, но выше это другой подход и прекрасно работает, но, согласно моей функциональности, мне нужно реализовать фокус из поля checkbox, так ли это возможно? –