[精讚] [會員登入]
4481

[jQuery] checkbox 及 radio 設定值

jQuery 之 checkbox 及 radio 取值及設定值的方法

此文完整連結 http://n.sfs.tw/10374

複製連結 [jQuery] checkbox 及 radio 設定值@新精讚
(文章歡迎轉載,務必尊重版權註明連結來源)
2016-12-06 20:57:53 最後編修
2016-12-05 10:15:08 By 張○○
 

這篇是精華,知道的人可以省你很多寶貴的時間

網路上如果搜尋 jquery radio / checkbox 取值,似乎找到的方法都不能用。以下是我試過失敗的寫法:

if($("#chk1").attr('checked')==undefined); <== X 不成功 checkbox 取值失敗
var item = $('input[@name=items][@checked]').val(); <== X 不成功 radio取值失敗,這樣會取出第一筆,無論筆是否有被選
$("input[@type=radio][@checked]").val(); <==也是失敗

checkbox 設定值

$("#chk1").attr("checked",''); //設定不打勾
$("#chk2").attr("checked",true); //設定打勾

  PHP smarty
  使用 smarty 塞值,其中{{$a.is_promote}} 的值是false或是true/1 ,你也可以直接用php塞值。
  $("#is_promote").attr("checked",{{$a.is_promote}}); //checkbox 賦值

  Javascript
  如果變數本身(假設是this)是checkbox,可以alert(this)看一下,如果是顯示 HTMLInputElement 那表示是javascript本身的物件變數
  那麼直接賦值即可
     this.checked = true;

checkbox 取值

var v=$("input[name='fetion']").is(":checked"));

v=true有被打勾,否則為 false

或是

var v= (typeof($("input[name=_dis]:checked").val()) == "undefined" )? "0":"1";

直接用三元運算子得到 v值為0或1。

  Javascript
  如果this本身是checkbox,可以alert(this)看一下,如果是顯示 HTMLInputElement
  那麼直接取值即可 this.checked 結果會是true/false

radio 賦值

$('input[name="sex"]')[1].checked = true; //radio 賦值==>第二個選項選取

$("input[name=state][value='2']").attr('checked',true); //radio 賦值==>值為2的那個選取

順便一提的,如果一個頁面有很多<input name="xxx" .... /> 的欄位,如果每個設定 id 再賦值顯然太累了,不如一行解決。

$("input[name=xxx]").val( 值 );

radio 取值

以下範例示範當使用者按下 submit ( id=sb1 ) 時的檢查動作,其中 radio 的 name=doway

$("#sb1").click(function(){
   var method =$("input[name='doway']:checked").val(); //radio 取值,注意寫法
   if( typeof(method) == "undefined"){    // 注意檢查完全沒有選取的寫法,這行是精華
   alert( "請選取操作方式!");
   return false;
}


原文 2009-10-24 22:13:02

你可能感興趣的文章

正則表達式:Email名稱防止連續輸入點(.)及下底線(_) Email的名稱中要允許特殊符號,但又不允許連續出現的正則表達式

[jQuery] select 元件的取值及給值 html中的元件select,在jquery中要如何使用?

[jQuery] textarea 的取值和給值 HTML 的 TEXTAREA 標籤若要用 jquery 取值,不能使用 .text() 或 .html() ,使用 .

[Bootstrap] Datepicker使用/Bootstrap日期選日期選擇器的使用 Bootstrap日期選日期選擇器的使用

Javascript/Jquery 建立、讀取、刪除cookie值 Javascript/Jquery 建立、讀取、刪除cookie值

Jquery 圖片放大的工具:放大鏡 想讓網頁上的圖片局部放大,有沒有簡單好用的 jquery?

[jQuery] checkbox 及 radio 設定值 jQuery 之 checkbox 及 radio 取值及設定值的方法

[Javascript] NaN是什麼? javascript 的NaN和取得整數

[CKeditor4] 修改調色盤 修改ckeditor預設的調色盤

[jQuery] 利用load()來達成ajax的寫法 jQuery中利用load()來達成ajax的寫法,也有人稱他是假的ajax,作法就是..

我有話要說


限制:留言最高字數1000字,超過部分會被截掉。請注意:留言不可帶有網址,會被濾掉。 限制:未登入訪客,每則留言間隔需超過10分鐘,每日最多5則留言。

訪客留言

[無留言]

隨機好文

安裝SPHINX支援中文 新版本的 sphinx 和舊版不同,網路上很多範例和教學是不能用的。此文是安裝和設定方法分享

為什麼要重造輪子? 什麼輪子?造什麼輪子?我為什麼要重造輪子?

[bc] linux 的計算機 bc 設定小數位數、計算π、次方根 linux 的計算機 bc 設定小數位數、計算π、次方根

[JAVA] JWS, JWT, JWE, JOSE是什麼? [JAVA] JWS, JWT, JWE, JOSE是什麼?非常的複雜,儘量來搞清楚..

好用的3+2碼郵遞區號查詢系統推薦 網路上找到用地址輸入判斷3+2碼郵遞區號的辨識率不高,除了這個網站…