成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

jQuery中RadioButtonList的功能及用法

開發 開發工具
這里將介紹jQuery中RadioButtonList的功能及用法,希望本文能對大家了解RadioButtonList有所幫助。

對于RadioButtonList的功能及用法,本文將從程序規則開始介紹,在后面的實例中還涉及C#生成HTML,設置Config: AppSettings等等內容。

首先介紹程序規則:

1.對以下的選擇進行檢查,檢查是否全部選中

2,所謂的“全部選中”是指,一行中三個radiobutton必須有一個radiobutton被選中。

3. 這里一共有33個radiobutton,每三個為一組;

以下界面里面的所有元素都是從后臺生成的(當然也可以前臺生成),后面我會把生成的代碼也附上。僅參考:)

后臺生成

首先看一下HTML代碼結構:

Html代碼結構

一開始我為了進行(選擇、未選擇)Check之前,必須先找到相應的對象。

從Html Render的結果來看,每個RadiobuttonList生成出來的Html代碼:

都是一個table,此table有三列,每列有一個type為radio的radioButton.

radiobuttonList生成出來的Html代碼

 

這樣的話,有整個生成出來的結果,就會有11個table,每個table有3個radiobutton,一共33個radiobutton.

那我們想找到table對象為ctl14,這就可以用到Jquery強大選擇器進行相應查找工作:

$("#Table1").find($("table[id=ctl14]")) 好了,我現在可以找到***個對象了,那其他table對象也就可以容易找到了。

這樣,注意的每個生成table的對象id都是以ctl開頭的,這樣的話,查找每個table的JQ – Code:

$("#Table1").find($("table[id^=ctl]")) 好了,現在我們已經找到了每個table一級了;

接下來,我只要在找每個table中radiobutton對象就可以進行(選擇、未選擇)Check了.

代碼為:

$("table[id^=ctl] input[type=radio]") 或者   $("table[id^=ctl]").find("input[type=radio]")

到這里我們所有要的對象都找到。是不是很輕松。

代碼分析:

  1. $("#<%= ibSubmit.ClientID%>").click(function() {   
  2.         var flag = true;   
  3.         //alert($("table[id^=ctl]").length);  
  4.         //創建一個checked的arr數組,用于存儲每個radiobutton的checked情況   
  5.          var arr = new Array;   
  6.         $("table[id^=ctl] input[type=radio]").each(function(i) {   
  7.                arr.push(this.checked);   
  8.         });  
  9.  
  10.         //然后再創建一個arrTrue數組,用于過濾false的arr數組  
  11.  
  12.          var arrTrue = new Array;   
  13.          $.each(arr, function(i) {   
  14.              if (arr[i] == true) {   
  15.                  arrTrue.push(arr[i]);   
  16.              }   
  17.          });  
  18.  
  19.          //當然也可以用grep函數,來簡化過濾arr數組操作  
  20.  
  21.           //arr = $.grep(arr, function(n, i) {   
  22.          //return n == true;   
  23.          //});  
  24.  
  25.  
  26.          var groupLen = Math.floor($("table[id^=ctl]").length + 1 / 3);  
  27.  
  28.          //***,簡單一點吧,只有判斷arrTrue的長度是否為11,就可以。  
  29.  
  30.          //因為是一共33個radiobutton,每3個為一組,規則又是一組中3選1,        //所以全部選擇肯定有11個radiobutton被選中。   
  31.           if (arrTrue.length != groupLen) {   
  32.                 flag = false;   
  33.          }   
  34.      return false;  
  35.  
  36. }); 

完整代碼:

  1. $(function() {   
  2.             $("#<%= ibSubmit.ClientID%>").click(function() {   
  3.                 var flag = true;   
  4.                 var arr = new Array;   
  5.                 $("table[id^=ctl] input[type=radio]").each(function(i) {   
  6.                     arr.push(this.checked);   
  7.                 });   
  8.                 arr = $.grep(arr, function(n) {   
  9.                     return n == true;   
  10.                 });   
  11.                 var groupLen = Math.floor($("table[id^=ctl]").length + 1 / 3);   
  12.                 if (arr.length != groupLen) {   
  13.                     flag = false;   
  14.                 }   
  15.                 return false;   
  16.             });   
  17.         }); 

***附上生成Table代碼:(兩種生成方法,JQuery版本,C#版本) – (可看可不看)

jQuery版本

  1. var array = ["XXXX",""XXXX","XXX"];  
  2. $.each(array, function(i) {  
  3.          table.append("<tr><td>"+  
  4.                       "<input id='cbl_" + i + "'" + " type='checkbox' title='" + array[0] + "' />" +  
  5.                       "</td></tr>");  
  6. });  

C#版本

  1. private void DynamicCreateTable () {   
  2. NameValueCollection titleList = ConfigurationManager.GetSection ( sectionName ) as NameValueCollection;   
  3. {  for ( int i = 0 ; i < titleList.Count ; i++ )   
  4. { HtmlTableRow tr = new HtmlTableRow ();    
  5. {  tr.Cells.Add ( BuilderTableCell ( titleList , i ) );    
  6. tr.Cells.Add ( BuilderTableCellWithRadio ( i ) );    
  7. if ( i % 2 == 0 ) { tr.Style.Add ( "background-color" , "#ffc" );   
  8. }   
  9.  }   
  10.  tbTraDemand.Rows.Add ( tr );   
  11.               }       
  12.       }     
  13.     }        
  14.    private HtmlTableCell BuilderTableCellWithRadio ( int i )   
  15. {   HtmlTableCell tc = new HtmlTableCell ();    
  16. {  tc.ColSpan = 3;     
  17.  RadioButtonList rbl = new RadioButtonList ();    
  18.  {   rbl.Items.Add ( new ListItem ( "" , "1" ) );      
  19.  rbl.Items.Add ( new ListItem ( "" , "2" ) );    
  20. rbl.Items.Add ( new ListItem ( "" , "3" ) );    
  21.                  rbl.Style.Add ( "width" , "100%" );      
  22.                rbl.RepeatDirection = RepeatDirection.Horizontal;       
  23.           }            
  24.      tc.Controls.Add ( rbl );      
  25.        }             
  26. return tc;       }           
  27. private HtmlTableCell BuilderTableCell ( NameValueCollection titleList , int i )   
  28. { HtmlTableCell tc = new HtmlTableCell ();    
  29.          {               tc.Style.Add ( "width" , "40%" );     
  30.             tc.Align = "left";           
  31.       Label lbl = new Label ();          
  32. lbl.Text = String.Concat ( "&nbsp;&nbsp;" , titleList.AllKeys[i] );               
  33. tc.Controls.Add ( lbl );          
  34.    }           return tc;         
  35. }  

Config: AppSettings 

  1. <configSections>     
  2.          <sectionGroup name="MarketReSearch">     
  3.  <section name="TravelReSearchTitle" type="System.Configuration.NameValueSectionHandler"/>            
  4.  </sectionGroup>     
  5.     </configSections>     
  6.      <MarketReSearch>     
  7.          <TravelReSearchTitle>     
  8.             <add key="XXXX訂" value="1"/>     
  9.             <add key="XXXX訂" value="2"/>             </TravelReSearchTitle>    
  10.      </MarketReSearch> 

原文標題:JQuery RadioButtonList

鏈接:http://www.cnblogs.com/RuiLei/archive/2009/09/04/1560129.html

【編輯推薦】

  1. jQuery調用WCF服務傳遞JSON對象
  2. 學習jQuery必須知道的幾種常用方法
  3. 用XML+XSLT+CSS+JQuery組建ASP.NET網站
  4. 使用jQuery和PHP構建一個受Ajax驅動的Web頁面
  5. jQuery調用WCF需要注意的一些問題
責任編輯:彭凡 來源: 博客園
相關推薦

2010-06-30 12:40:47

Linux SNMP

2010-07-05 11:32:54

HART協議

2011-11-24 11:24:45

iCloud云計算蘋果

2013-05-29 09:29:07

OSI傳輸層TCP協議

2017-10-11 14:45:58

Linuxinotify功能實現原理

2010-03-18 17:24:31

無線ZigBee網絡

2010-07-09 11:37:29

動態路由選擇協議

2010-06-30 11:17:53

SNMP監測交換機

2010-06-24 16:47:45

Linux Chgrp

2011-09-14 09:56:48

HTML 5

2020-10-15 10:10:31

Linux數據中心IT

2019-10-31 10:16:06

數據Python開發

2009-12-17 13:55:52

Visual Stud

2010-02-07 11:37:53

2015-11-02 14:09:01

2010-01-14 17:46:29

智能交換機

2009-09-02 17:44:41

C#字符串處理

2009-11-23 09:54:52

2010-01-11 09:46:56

智能交換機

2010-01-04 10:47:08

智能交換機
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲 欧美 另类 综合 偷拍 | 欧美国产视频 | 亚洲色图50p | 成人精品国产 | 欧美色a v| 亚洲精品电影在线观看 | 中文字幕人成乱码在线观看 | 这里精品 | 国产精品久久久久久久久久不蜜臀 | 久久免费资源 | 精品一级电影 | 亚洲成人二区 | 91精品国产91久久久久久丝袜 | 青青草网站在线观看 | 亚洲黄色视屏 | 免费看一区二区三区 | 午夜av电影院 | 99久久影院| 日韩二三区 | 国产欧美一区二区精品久导航 | 亚洲一区二区免费 | 亚洲欧美中文日韩在线v日本 | 久久9精品| www.日韩欧美 | av一区二区三区在线观看 | 91精品国产91久久久久久 | 一级大片网站 | 色综合99 | 99久久免费精品国产免费高清 | 久久国产综合 | 欧美精品tv | 色妞av| 精品九九 | 久久99精品久久久 | 国内精品久久久久久影视8 最新黄色在线观看 | 先锋影音资源网站 | 99re热精品视频 | 亚洲一区 中文字幕 | 精品毛片 | 国产一级黄色网 | 国产视频线观看永久免费 |