(網頁學習) 利用jquery取值

因為常常會用到取值
所以把常見的都記錄在此
參考別人的文章

在此紀錄
(下列針對DOM的元素)
<p id="text">123</p>

.text() 設定內容   
$("#text").text("需要修改的內容");

.html() 設定內容和html的標記

$("#text").html("<b>123</b>") ;

能夠更改html的標籤屬性,其實就是直接取代整個html





(下列是針對input使用)
<input type="text" name="text1" value="text" test="測試用" /> 

取值

$('input[name="text1"]').val();
取自訂屬性
$('input[name="text1"]').attr("test");
設定值
$('input[name="text1"]').val("text123");
設定自訂屬性
$('input[name="text1"]').attr("test","測試用123");

Checkbox


Html定義

<label>
<input type="checkbox" name="check1" value="a" test="b" />Check
</label>

取值

$('input[name="check1"]').val()
取自訂屬性 (class 的類別)
$('input[name="check1"]').attr("test")
取得是否被勾選 (新版用prop取代attr 部分checkbox功能)
(補充如下:
將 checkbox 勾選時,若使用的是下列的語法
$('checkbox').attr('checked', true);
如果一開始沒有在 checkbox 裡定義 checked 的值,則會沒有反應
請改用 prop ,這樣讓屬性不存在的時候,就會先建立該屬性,再給定屬性值,如
$('checkbox').prop('checked', true);

}
$('input[name="check1"]').prop("checked");
設定值
$('input[name="check1"]').val("text123");
設定自訂屬性
$('input[name="check1"]').attr("test","測試用123");
設定勾選
$('input[name="check1"]').prop("checked",true);

RadioButton

Html定義
<label><input type="radio" name="radio1" value="0" text="test1" checked />測試</label>
<label><input type="radio" name="radio1" value="1" text="test2" />實作</label>

取得現在選取的值
$('input[name="radio1"]:checked').val()
取現在選取的自訂屬性
$('input[name="radio1"]:checked').attr("text")
設定測試為勾選狀態
$('input[name="radio1"][value="0"]').prop("checked",true);
取得此欄位是否為勾選狀態
$('input[name="radio1"][value="0"]').is(':checked')

Dropdownlist

Html定義
<select name="select1">
    <option value="val1" Text="text1" test="test1" >1</option>
    <option value="val2" Text="text2" test="test2" SELECTED>2</option>

</select>

取得現在選取的值
$('select[name="select1"]').val()
取得現在選取的自訂屬性 (兩種都可以)
$('option:selected', 'select[name="select1"]').attr('test');
$( 'select[name="select1"] :selected').attr('test');
設定現在選取的值 (兩種效果一樣)
$('select[name="select1"]').val("val1");
$('select[name="select1"]').val("1");
取得此選項是否為勾選狀態
$('select[name="select1"] option[value="val2"]').is(':selected');
取所有option 看是否為勾選
$('select[name="select1"] option').each(function(){
    alert($(this).is(':selected'));

});

留言

這個網誌中的熱門文章

[單晶片]-寫I2C通訊(MPU6050為範例)

[研發替代役]-威聯通QNAP面試

[研發替代役]-明緯面試