2017-12-17 11 views
1

입력 ... 입력 확인란이 선택되어 있는지 확인해야하며 어떤 요소인지는 알고 있지만 어떤 이유로 '찾기()'또는 '자식) "그것은 나에게 오류 (하지 기능)을주고 : 모두 작동하지 JS에서자식 입력이 검사되는지 확인하십시오.

alert($("#playlist li")[currentSong].children('input').checked); 
alert($("#playlist li")[currentSong].find('input').checked); 

:/ HTML :

<ul id="playlist">  
<li class="current-song hińska_muzyka"><input type="checkbox" checked class="hińska_muzyka_ch"/><a href="somme_src">name</a></li> 
</ul> 

JS/ 내가 알아낼 수 없습니다 내가 뭘해야 그것을 작동하게하십시오. 그리고 아마도 currentSong은 현재 재생중인 노래와 함께 li의 색인을 포함하는 var입니다.

답변

0

아래처럼 할 필요가 : -

$(document).ready(function(){ // on document ready 
    if($("#playlist li").children('input[type="checkbox"]').is(':checked')){ // check tat checkbox is checked or not? 
    alert('checked'); // if yes then alert message 
    } 
}); 

작업 스 니펫 : -

$(document).ready(function(){ 
 
    if($("#playlist li").children('input[type="checkbox"]').is(':checked')){ 
 
    alert('checked'); 
 
    } 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<ul id="playlist">  
 
    <li class="current-song hińska_muzyka"> 
 
    <input type="checkbox" checked class="hińska_muzyka_ch"/><a href="somme_src">name</a> 
 
    </li> 
 
</ul>

참고 : -

jQuery 라이브러리가 작동하게하려면 스크립트 코드가 필요합니다.

페이지 상단에 스크립트 코드를 추가 한 다음 $(document).ready(function(){...}); 안에 코드를 배치해야하지만 페이지 하단에 스크립트가 추가되면 필요하지 않습니다.

그리고 당신은 당신이 마지막 인 위의 도움에 따라 올바른 대답을 얻었다 고 말했다으로 : -이 밖으로

<ul id="playlist">  
<li class="current-song hińska_muzyka"> 
    <input type="checkbox" checked class="hińska_muzyka_ch"/> 
    <a href="somme_src">Tpain</a> 
</li> 
<li class="current-song hińska_muzyka"> 
    <input type="checkbox" checked class="hińska_muzyka_ch"/> 
    <a href="somme_src">Chris Brown</a> 
</li> 

이 의지

$(".playlist li").each(function (i){ 
    if($(this).index()==currentSong){ 
     alert($(this).children('input[type="checkbox"]').is(':ch‌​ecked')); 
     return false; 
    } 
}); 
+1

좋아,하지만 특정 #playlist 리 입력을 확인해야하는데, 이것은 나에게 (내가 생각하기에) 첫 번째 것입니다. 그리고 이것이 제가 문제가있는 곳입니다. – Vivent

+1

id는 요소마다 고유해야하므로 각 li을 확인하기 위해'.each'를 적용해야하기 때문에 모든 li에 대해'id = 'playlist''를'class ='playlist''로 먼저 변환해야합니다 . –

+1

확인. 시도해 볼게요 – Vivent

0

확인 귀하의 jquery에 가십시오.

$(document).ready(function(){ 
    $("#playlist li input[type='checkbox']").each(function(){ 
     $(this).change(function(){ 
      if($(this).is(":checked")) { 
       alert("checked"); 
      } 
     }); 
    }); 
}); 
+0

예. 그냥 알아 냈어 : D,하지만 고마워. – Vivent