對於radio、checkbox、select的賦值操作:
代碼如下:
$("input[name=a]").val(["娛樂1"]);
$("input[type=checkbox]").val(["籃球", "遊戲"]);
$("select").val(["籃球", "遊戲"]);
程式碼分析:
對radio賦值,屬性選取器擷取radio;
對checkbox賦值,屬性選取器擷取checkbox,賦值用中括弧[],如果是多個值的話中間用逗號隔開;
對select賦值,通過標籤選取器擷取select,
對於radio、checkbox、select的取值操作:
代碼如下:
var checkvalue = "";
var s = $("input[name=a]:checked").val();
$(":checkbox:checked").each(function() {
checkvalue += $(this).val();
});
var selectvalue = "";
$("select :selected").each(function() {
selectvalue += $(this).val();
});
alert("checkvalue:" + checkvalue + "radiovalue:" + s + "selectvalue:" + selectvalue);
數組操作
首先是普通的數組(索引為整數的數組):
$.map(arr,fn);
對數組中的每個元素調用fn函數逐個進行處理,fn函數將處理返回最後得到的一個新的數組
代碼如下:
var arr = [9, 8, 7, 6, 5, 4, 3, 2, 1];
var newarr = $.map(arr, function(item) {return item*2 });
alert(newarr);
$.each(array,fn)對數組array每個元素調用fn函數進行處理,沒有傳回值
代碼如下:
var arr = [9, 8, 7, 6, 5, 4, 3, 2, 1];
$.each(arr, function(key, value) { alert("key:" + key + "value:" + value); });
還可以省略function的參數,這個時候this可以得到遍曆的當前元素的值
代碼如下:
var arr = [9, 8, 7, 6, 5, 4, 3, 2, 1];
$.each(arr, function() { alert(this); });
然後是索引為字串的 索引值對數組,針對這類數組,
一般採用$.each(array,fn)來操作:
代碼如下:
var arr = { "jim": "11", "tom": "12", "lilei": "13" };
$.each(arr, function(key, value) { alert("姓名:"+key+"年齡:"+value); });