그래서 다음과 같은 코드가 있습니다.
<input class="messageCheckbox" type="checkbox" value="3" name="mailId[]">
<input class="messageCheckbox" type="checkbox" value="1" name="mailId[]">
현재 선택된 확인란의 값을 얻으려면 Javascript가 필요합니다.
편집 : 추가하려면 확인란이 하나만 있습니다.
답변
최신 브라우저의 경우 :
var checkedValue = document.querySelector('.messageCheckbox:checked').value;
사용하여jQuery
:
var checkedValue = $('.messageCheckbox:checked').val();
없는 순수한 자바 스크립트jQuery
:
var checkedValue = null;
var inputElements = document.getElementsByClassName('messageCheckbox');
for(var i=0; inputElements[i]; ++i){
if(inputElements[i].checked){
checkedValue = inputElements[i].value;
break;
}
}
답변
위의 어느 것도 나를 위해 일한 것이 아니라 단순히 이것을 사용하십시오.
document.querySelector('.messageCheckbox').checked;
행복한 코딩.
답변
내 코드에서 이것을 사용하고 있습니다.
var x=$("#checkbox").is(":checked");
확인란을 선택 x
하면 true 이고 그렇지 않으면 false입니다.
답변
일반 자바 스크립트로 :
function test() {
var cboxes = document.getElementsByName('mailId[]');
var len = cboxes.length;
for (var i=0; i<len; i++) {
alert(i + (cboxes[i].checked?' checked ':' unchecked ') + cboxes[i].value);
}
}
function selectOnlyOne(current_clicked) {
var cboxes = document.getElementsByName('mailId[]');
var len = cboxes.length;
for (var i=0; i<len; i++) {
cboxes[i].checked = (cboxes[i] == current);
}
}
답변
$(document).ready(function() {
var ckbox = $("input[name='ips']");
var chkId = '';
$('input').on('click', function() {
if (ckbox.is(':checked')) {
$("input[name='ips']:checked").each ( function() {
chkId = $(this).val() + ",";
chkId = chkId.slice(0, -1);
});
alert ( $(this).val() ); // return all values of checkboxes checked
alert(chkId); // return value of checkbox checked
}
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<input type="checkbox" name="ips" value="12520">
<input type="checkbox" name="ips" value="12521">
<input type="checkbox" name="ips" value="12522">
답변
이 질문에 직접 대답하지는 않지만 향후 방문자에게 도움이 될 수 있습니다.
변수의 상태를 계속 확인하지 않고 항상 확인란의 현재 상태를 유지하려는 onchange
경우 이벤트를 수정하여 해당 변수를 설정할 수 있습니다.
이것은 HTML에서 수행 할 수 있습니다.
<input class='messageCheckbox' type='checkbox' onchange='some_var=this.checked;'>
또는 JavaScript로 :
cb = document.getElementsByClassName('messageCheckbox')[0]
cb.addEventListener('change', function(){some_var = this.checked})
답변
이것을 사용하십시오 :
alert($(".messageCheckbox").is(":checked").val())
이것은 체크 박스에 “messageCheckbox”클래스가 있다고 가정하고 그렇지 않으면 입력이 체크 박스 유형인지 확인해야합니다.