I have some radio inputs these are not required to be checked. So I want to send only the checked ones.
Here is HTML:
<form>
<h4>Q1:</h4>
<label>answer1</label>
<input type="radio" name="q1" value="answer1" data-id="1" class="answer">
<label>answer2</label>
<input type="radio" name="q1" value="answer2" data-id="2" class="answer">
<label>answer3</label>
<input type="radio" name="q1" value="answer3" data-id="3" class="answer">
<h4>Q2:</h4>
<label>answer1</label>
<input type="radio" name="q2" value="answer1" data-id="4" class="answer">
<label>answer2</label>
<input type="radio" name="q2" value="answer2" data-id="5" class="answer">
<label>answer3</label>
<input type="radio" name="q2" value="answer3" data-id="6" class="answer">
<!-- Submit -->
<div>
<input type="submit" value="Submit">
</div>
</form>
jQuery:
//On form submit
$("form").submit(function(event){
//Prevent page submit
event.preventDefault();
//Loop through checked inputs
$('.answer:checked').each(function() {
console.log($(this).val());
console.log($(this).data('id'));
});//Each
//Ajax
$.ajax({});
});//Submit
Here is a fiddle for the code: https://jsfiddle.net/tgp7rfhm/2/
So I want to send the checked inputs values with the data-id attribute.
I know about $('form').serialize();, But it won't include the data attributes.
So how to send the inputs values with data-id for checked inputs only?
answer1+1