[英]How to get value of checkbox on check or uncheck without submit form
我想在有人選中或取消選中復選框時更改值。 這是我的代碼:
<?php
if($params['status'] == "2"){
?>
<div class="pull-right" id="confirm-ship">
<input type="checkbox" class="chkone"><br>
if(checkbox == check){
<span>Confirmed</span>
}else{
<span>Not Confirmed</span>
}
</div>
<?php
}
?>
當有人點擊復選框而不提交頁面或重新加載頁面時,我想顯示已確認或未確認的消息。 有可能,有人幫助我嗎?
我剛剛在上面的場景中添加了以下代碼,僅僅是為了給出一個想
if(checkbox == check){
<span>Confirmed</span>
}else{
<span>Not Confirmed</span>
}
首先,您需要設置一個事件監聽器來監聽change事件並觸發一個函數。
如果你給你的元素id
,你可以更容易地定位該元素。
您還需要將javascript放入<script>
標記中。 有些人將它們放在頁面的主體中或最底層。 就我個人而言,我喜歡將我放在<head>
標簽中,因為使用window.onload
只會在頁面加載時嘗試getElementById()
。
window.onload=function(){ // Trigger when the page is ready //Set change event document.getElementById('Confirmation').addEventListener('change', Confirm, false); } function Confirm(){ var Confirmation=document.getElementById('Confirmation').checked; var Message; if(Confirmation){ Message="Confirmed"; }else{ Message="Not Confirmed" } document.getElementById('Result').innerHTML=Message; }
<input type="checkbox" id="Confirmation" /> <span id="Result">Not Confirmed</span>
如果您對上述源代碼有任何疑問,請在下面留言,我會盡快給您回復。
復選框DOM元素的.checked屬性將告訴您元素的已檢查狀態。
<input id="chktype" type="checkbox" class="chkone"><br>
if(document.getElementById('chktype').checked) {
alert('Checked');
} else {
alert('Not Checked');
}
也許:
$('.yourcheckbox').click(function() {
if( $('.yourcheckbox').is(":checked") ) {
do stuff
} else {
do other stuff
}
});
你可以使用jQuery來做到這一點。 在頭部分中包含jQuery文件:
<script src="//code.jquery.com/jquery-1.11.3.min.js"></script>
<?php
if($params['status'] == "2"){ ?>
<div class="pull-right" id="confirm-ship">
<input type="checkbox" class="chkone"><br>
<span></span>
</div>
<?php }
?>
<script>
$('.chkone').change(function(){
if($(this).prop('checked')==true)
{
$('span').html('Confirmed');
}
else
{
$('span').html('Not Confirmed');
}
});
</script>
只需更改您的代碼:
<div class="pull-right" id="confirm-ship">
<input type="checkbox" class="chkone" id="chkone"><br>
使用javascript:
$('.chkone').click(function(){
if($(this).is(':checked'))
{
//if checked do something
}
else
{
}
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.