以前的表單中的select input textarea的用戶選擇輸入是通過jQuery的val()方法獲取到的,在三一Java前端大拿教我了一個方法可以不用那么麻煩獲取數據,只要在這些表單元素上加name值表示這個值代表什么,就可以快速獲取表單元素的所有用戶選擇輸入值。
方法如下:
$ (function () {
//ajax提交數據 獲取input、select的用戶輸入值
function getFormJsonData(selectStr){
var params={};
jQuery.each(jQuery(selectStr).find(":input"), function(i, obj){
if(obj && obj.type!="button"){
if(obj.type=="text"||obj.type=="select-one"||obj.type=="hidden"||obj.type=="textarea")params[obj.name]=obj.value;
else if((obj.type=="checkbox"||obj.type=="radio")&&obj.checked){
if(params[obj.name])params[obj.name]=params[obj.name]+","+obj.value;
else params[obj.name]=obj.value;
}else if(obj.type=="file" && !/\.(gif|jpg|jpeg|png|GIF|JPG|PNG)$/.test(obj)&&obj.files!=null){
//var file=obj.files[0];
}
}
});
return params;
};