我想用jQuery获取所有输入字段的值。我可以用下面的代码来做这件事。但是,如果输入字段是复选框,并且被选中,它将返回"on“。如果选中,如何获得作为1的值?
jQuery:
$('button').click(function() {
inputs = $('.input');
inputs.each(function() {
var value = $(this).val();
alert(value);
});
});HTML:
<input type="text" class="input" />
<input type="text" class="input" />
<input type="checkbox" class="input">
<button>Get values<button>发布于 2013-11-05 12:13:46
您需要检查元素的类型是否等于checkbox。
if( $( this ).attr( 'type' ) === 'checkbox' ) {
value = +$(this).is( ':checked' );
}提示:+符号将布尔值转换为整数:1/0
见更新的jsFiddle
发布于 2013-11-05 12:13:15
使用.is(':checked')而不是获取值。这将以布尔值的形式返回它,而不是勾选"on“。
发布于 2013-11-05 12:18:06
你可以试试这个。
$('button').click(function() {
inputs = $('.input');
inputs.each(function() {
var value;
if( $( this ).attr( 'type' ) === 'checkbox' ) {
value = $(this).is( ':checked' ) ? 1: 0;
}else
{
value = $(this).val();
}
alert(value);
});
}); https://stackoverflow.com/questions/19788689
复制相似问题