$("#checkout-order-container").on("click","#use_max",onUseMax);
function onUseMax() {
var param = {
use_max: this.checked,
cashCoupon: parseFloat(jQuery("#max_value").val())
};
console.log(param);
}
(1) 这种方法 直接调用的 onUseMax 方法,这个方法( onUseMax ) 就是回调的 function(){} ,所以onUseMax 中的 this.checked 中的 this 就是回调的 function(){}中的this
$("#checkout-order-container").on("click","#use_max",function(){
var param = {
use_max: this.checked,
cashCoupon: parseFloat(jQuery("#max_value").val())
};
console.log(param);
});
注意:
a. 若把onUseMax 的调用写在 回调函数function(){}中,那么获取到的 .checked值为 undefined,如:
$("#checkout-order-container").on("click","#use_max",function(){
onUseMax(); //调用onUseMax函数,但函数运行时的checked的值获取的是undefined
});
b. 使用this.attr("checked")获取到的值为“checked”
(2) input type="checkbox" checked值的获取 使用 .checked获取,获取到的值为true/false