[精讚] [會員登入]
6306

[jQuery] checkbox 及 radio 設定值

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

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

複製連結 [jQuery] checkbox 及 radio 設定值@新精讚
(文章歡迎轉載,務必尊重版權註明連結來源)
2019-03-01 20:05:02 最後編修
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=$("#fetion").is(":checked");

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

你可能感興趣的文章

[Javascript] 偵錯方式 (火狐中的javascript偵錯) javascript 並不是很容易偵錯(debug)的語言,但那是以前,現在有很多瀏覽器支持很多的工具,此文以火狐為例談談偵錯...

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

[CKeditor4] 設定區塊樣式、段落格式、字型名稱及字型大小 CKeditor4中要自訂設定區塊樣式、段落格式、字型名稱及字型大小。

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

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

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

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

[Javascript/Jquery] 移除textarea中空行、空白行。 textarea中要移除沒內容的空行、只有空白的行、只有定位字元的行

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

[CKeditor4] 修改特殊字元 CKeditor4 中設定自己想用的特殊字元

我有話要說


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

訪客留言

[無留言]

隨機好文

如何在linux下執行java 原生的java應用程式可以使用簡單的方法在console下面寫出來,適合作簡單的應用

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

魔球中小女孩唱的歌 The show 魔球中小女孩唱的歌 The show

[NetBeans] 使用git複製別人的專案 NetBeans使用git複製別人的專案及版本控制

[AS3] 物件加上超連結的方法 物件加上超連結,可讓使用者點擊的方法