參考了一下別人jQuery復(fù)選框操作的代碼吵聪,發(fā)現(xiàn)在使用attr()來(lái)處理屬性賦值的時(shí)候會(huì)出現(xiàn)第一次功能正常凌那,第二次再點(diǎn)擊時(shí)無(wú)反應(yīng)的問(wèn)題。
這里使用prop()來(lái)進(jìn)行操作會(huì)正常吟逝。
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<ul id="list">
<li><label><input type="checkbox" name="step" value="1"> 1.我是記錄來(lái)的呢</label></li>
<li><label><input type="checkbox" name="step" value="2"> 2.哈哈帽蝶,真的太天真了</label></li>
<li><label><input type="checkbox" name="step" value="3"> 3.愛(ài)上你是我的錯(cuò)嗎?</label></li>
<li><label><input type="checkbox" name="step" value="4"> 4.從開(kāi)始你就不應(yīng)用愛(ài)上我</label></li>
<li><label><input type="checkbox" name="step" value="5"> 5.喜歡一個(gè)人好難</label></li>
<li><label><input type="checkbox" name="step" value="6"> 6.你在那里呢</label></li>
</ul>
<input type="checkbox" id="all">
<input type="button" value="全選" class="btn" id="selectAll">
<input type="button" value="全不選" class="btn" id="unSelect">
<input type="button" value="反選" class="btn" id="reverse">
<input type="button" value="獲得選中的所有值" class="btn" id="getValue">
<script type="text/javascript">
$(function(){
//全選
$("#all").click(function(){
if (this.checked) {
$("#list :checkbox").prop("checked",true);
}else{
$("#list :checkbox").prop("checked",false);
}
});
$("#selectAll").click(function(){
$("#list :checkbox,#all").prop("checked",true);
});
$("#unSelect").click(function(){
$("#list :checkbox,#all").prop("checked",false);
});
$("#reverse").click(function(){
$("#list :checkbox").each(function(){
$(this).prop("checked",!$(this).prop("checked"));
});
allCheck();
});
//設(shè)置全選復(fù)選框
$("#list :checkbox").click(function(){
allCheck();
});
$("#getValue").click(function(){
var valArr = new Array;
$("#list input[name='step']").each(function(i){
if($(this).prop("checked")){
valArr[i]=$(this).val();
}
});
var vals = valArr.join(',');
alert(vals);
})
function allCheck(){
var count = $("#list :checkbox").size();
var cut = 0;
$("#list :checkbox").each(function(){
if ($(this).prop("checked") == true) {
cut++;
}
});
// alert(cut,count);
if (cut == count) {
$("#all").prop("checked",true);
}else{
$("#all").prop("checked",false);
}
}
})
</script>
根據(jù)跟定的值块攒,選中復(fù)選框励稳,使用場(chǎng)景 考試題目答案勾選
//遍歷某個(gè)class屬性下的checkbox
$('.muti-opt-items input:checkbox').each(function () {
//需要選中的值
var answer = "ABCD";
var arr = answer.split("");
var check = $(this);//遍歷下的每個(gè)checkbox
//遍歷數(shù)組
$.each(arr,function (index,value) {
if(check.attr("value")==value){
check.attr("checked",true);
}
})
});
jquery格式化時(shí)間
function timeStamp2String(time){
var datetime = new Date();
datetime.setTime(time);
var year = datetime.getFullYear();
var month = datetime.getMonth() + 1 < 10 ? "0" + (datetime.getMonth() + 1) : datetime.getMonth() + 1;
var date = datetime.getDate() < 10 ? "0" + datetime.getDate() : datetime.getDate();
var hour = datetime.getHours()< 10 ? "0" + datetime.getHours() : datetime.getHours();
var minute = datetime.getMinutes()< 10 ? "0" + datetime.getMinutes() : datetime.getMinutes();
var second = datetime.getSeconds()< 10 ? "0" + datetime.getSeconds() : datetime.getSeconds();
return year + "-" + month + "-" + date+" "+hour+":"+minute+":"+second;
}