Hi this is a jquery question:
supposed i have this:
Get ID using this way
$(".select:checked").attr('id');
Also keep in mind that if only one can be selected, it's better to change it to radio.
Because you have not iterated all the elements which has class 'select'. It always goes to the first element and prints the result. Put a loop to iterate all elements having class 'select'.
you should be using radio buttons and not checkboxes to allow one choice out of many.
<input type="radio" name="select" value="select-1">
<input type="radio" name="select" value="select-2">
then things will get really simple:
$("#submit").click(function(){
alert($('[name="select"]:checked').val());
});
You aren't capturing the checked checkbox, you're only asking "is there one checked?".
$("#submit").click(function(){
var elem = $(".select:checked");
if(elem.length > 0){
alert(elem.attr('id'));
}
});
There are multiple elements. You need to check for all checkbox having same class
$("#submit").click(function(){
$(".select:checked").each(function(){
alert($(this).attr('id'));
});
});
$("#submit").click(function(){
if($(".select").is(':checked')){
var $this=$(".select").is(':checked');
alert($this.attr('id'));
}
});