1. 程式人生 > >複選框被選中但勾沒出來

複選框被選中但勾沒出來

checkbox標籤已有checked=checked但是不顯示勾選,檢視圖片:



 

於是乎 就開始網上查詢 ,解決方法 就是將  $("...").attr("checked", true)   改為   $("...").prop("checked", true),問題解決;

那麼這樣解決的原因是什麼呢??

首先來了解下jquey中的attr()函式和prop()函式;

attr()是處理 attribute的值的,而prop()是處理 property 的值的 ,jQuery 1.6之前 ,.attr()方法在取某些 attribute 的值時,會返回 property 的值,這就導致了結果的不一致。

property是DOM中的屬性,是JavaScript裡的物件;
attribute是HTML標籤上的特性,它的值只能夠是字串;
 

從 jQuery 1.6 開始, .prop()方法 方法返回 property 的值,而 .attr() 方法返回 attributes 的值,那麼歸根結底,就是在處理 attribute 和 property。         很多attribute節點有一個相應的property屬性,因而attribute和property很容易被混淆在一起,

1) 如某個div元素中的id和class既是attribute也有property,不管哪種方式都可以訪問和修改,但是對於自定義的attribute節點,或者自定義property,兩者就沒有關係了(但是在IE6-7中,兩者還是一樣的,好奇葩的,但願我們都能早日拋棄IE8以下的),

2) 需要注意的是,對於checked特性(attribute)不是對應它checked屬性(property),attribute實際對應的是defaultChecked屬性,而且僅用於設定複選框最初的值,checked的attribute不會因為複選框的狀態而改變,而checked的property會因為複選框的狀態而改變,所以在.attr()函式中,就算設定成 了.attr("checked", true),也只是用來儲存預設或者選中屬性的預設值,卻並不改變該複選框被選中和選中,這就是為什麼   checkbox標籤已有checked=checked但是不顯示勾選 的原因所在

 
 $("#checkAllMachKanban").click(function(){
    	     
    	   if(this.checked==true){
                   //  $("input[name='checkAllMachKanban']").attr("checked","checked"); 將attr 替換成prop即可

    		   $("input[name='checkAllMachKanban']").prop("checked","checked");
    	   }else{
    		   $("input[name='checkAllMachKanban']").removeAttr("checked"); 
    	   }
     
       });


相關推薦

選中出來

checkbox標籤已有checked=checked但是不顯示勾選,檢視圖片: 於是乎 就開始網上查詢 ,解決方法 就是將 $("...").attr("checked", true)

js全,全以後,如果選中其中一個,全效果取消,如果全部選中,全按鈕自動也選中

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html

JQuery Mobile - 修改選中狀態無效解決辦法!

今晚,在編寫JQuery Mobile程式時候,需要在程式碼裡面控制複選框的選中狀態,很簡單的程式碼啊,很快完成了!等測試程式時候傻眼了,頁面無論如何也不按照我寫的程式碼顯示出來!問題出在哪裡呢?是我寫的控制狀態程式碼有問題?檢視資料,最終使用prop來控制狀態。理應可以了吧?但是還不行,頁面還是沒有正常顯示

BootStrap-table 預設選中(checkbox)

BootStrap-table 複選框預設選中(checkbox) bootstrap table colums 寫法 var columns = [{ field : 'checked', checkbox : true,

前端頁面使用AngularJS框架的情況下如何判斷是否選中,以及向集合中新增和移除id

使用angularJS框架的話都需要引入angular.min.js檔案,這個想必各位大佬都懂得,我就不多說了。 這裡主要說說如何判斷複選框是否選中,以及向集合中新增和移除id。   1、如果判斷複選框被選中呢 一般我們在複選框中都是這樣寫: <td>&

解決layui動態載入無法選中

問題描述 1.最近用layui做後臺介面,遇到layui跟ajax資料動態載入的checkbox,偶爾不能正常勾選,取消 2.有分頁時,最後一頁資料過少會導致其他頁下方資料無法選中 3.頁面沒載入完或暴力測試時也會不能選中 利用layui更新渲染方法和網上的一些方法去解決後極大的

AngularJS判斷checkbox/是否選中並實時顯示

最近因為專案原因重新撿起來了AngularJS ,遇到老問題複選框選中和值的問題。 先貼以前網上找的解決方案 http://www.cnblogs.com/CheeseZH/p/4517701.html 個人感覺太麻煩了,程式碼太多,然後自己找了點資料,現在如下自己的解決方

android studio checkbox選中,並顯示打印出來

package com.example.checkbox; import android.os.Bundle; import android.app.Activity; import android.view.Menu; import android.view.View; import android.v

使用js的方式讓單個選中(layui形式的checked)

一、標籤部分<script type="text/javascript" src="./lib/layui/layui.js" charset="utf-8"></script><div class="layui-unselect layui-f

jsp頁面下拉,單預設選中問題

1.單選框:  <input name="sex" type="radio" value="boy" checked="checked">男      <input name="sex" type="radio" value="girl">女    

怎麼判斷單 選中狀態

jquery 根據name屬性查詢 (“div[id]”)選擇所有含有id屬性的div元素;(“input[type=’radio’]”) 選擇頁面中的type為單選的元素 $(“i

angularJscheckbox選中進行ng-show顯示隱藏

ng-true-value="1" //代表選中的時候,值為1 ng-false-value="0" //代表未選中的時候,值為0 <!doctype html> <html lan

JS控制全部選中和全部不選中

html程式碼: <input type="checkbox" id="select_all" style="margin-left:20px">全選 <br/> <d

JS和後臺獲取(checkbox)選中項後的文字內容

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <htm

js獲取checkbox獲取選中的選項

var form = document.getElementById("form2"); var field = form.elements["test2"]; var option = Dining.getSelectedOption(form, field); var message = ""; f

在點按鈕時,觸發選中的內容

package sftp; import java.awt.Component; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.*; i

angular預設選中以及驗證是否至少選中一項

預設選中 頁面中實現 <input type="checkbox" ng-model="createPromoCodeForm.value1" ng-false-value=false

MFC TreeControl選中某個節點的後,自動中子節點的

1、實現選中TreeControl中的某個複選框,子節點的複選框自動選中: 2、如上例,當點選根節點Windows前的複選框時,它的所有子節點前面的複選框都被選中; 3、實現該功能的思路是:

bootstrap-table預設選中。(從資料庫獲取到對應的狀態進行判斷是否為選中狀態)

$('#table').bootstrapTable('destroy'); $('#table').bootstrapTable({url:'../data/kehulist.json',uniqu

android單選中的變更監聽事件

RadioButton和CheckBox的區別: 1、單個RadioButton在選中後,通過點選無法變為未選中 單個CheckBox在選中後,通過點選可以變為未選中 2、一組RadioButton,只能同時選中一個 一組CheckBox,能同時選中多個 3、RadioButton在大部分UI框架中