搜了網上相同的問題,大部分不知所語。
我的代碼:
// ifChecked 觸發時機:選框選中時觸發
$("input[name=goodsCategory]").on('ifChecked', function(obj){
alert($(this).val());// 獲取value值
var url=prefix + "/findCaTotalWeightByBook";
var data={
"caFlightNumber": function() {
return $.common.trim($("#caFlightNumber").val());
},
"CaTotalWeightByBook": function() {
return $.common.trim($("#caTotalWeightByBook").val());
},
"goodsCategory": function() {
return $.common.trim($(this).val());//出錯位置,這里取不到value值
},
};
//發送post請求
$.post(url,
data,
function(data,status){
alert("成功!"+data);
});
});
原因:
alert($(this).val());//這行可以取到需要的value值
return $.common.trim($(this).val());//出錯位置,這行取不到需要的value值
正確寫法:
// ifChecked 觸發時機:選框選中時觸發
$("input[name=goodsCategory]").on('ifChecked', function(obj){
alert($(this).val());// 獲取value值
var url=prefix + "/findCaTotalWeightByBook";
var data={
"caFlightNumber": function() {
return $.common.trim($("#caFlightNumber").val());
},
"CaTotalWeightByBook": function() {
return $.common.trim($("#caTotalWeightByBook").val());
},
"goodsCategory": function() {
var obj= document.getElementsByName("goodsCategory");
for(var i=0; i<obj.length; i ++){
if(obj[i].checked){
return $.common.trim(obj[i].value);// 獲取value值
}
}
},
};
//發送post請求
$.post(url,
data,
function(data,status){
alert("成功!"+data);
});
});
或許你們的位置,跟我的不一樣,但是出問題的地方一定是data里面的其中一個數據出問題!!!仔細檢查就會發現問題