2013-03-06 4 views
0

У меня есть этот HTML:Validate Input Радио для Jquery не работает значение проверено

<div class="produtoListaDescTamanho"> 
    <label class="textoPadrao pequeno laranja"><input type="radio" name="tamanho-324" value="9"><b>Frango Teriaky R$ 6.00&nbsp;&nbsp;&nbsp;</b></label> 
    <label class="textoPadrao pequeno laranja"><input type="radio" name="tamanho-324" value="8"><b>Camarão R$ 6.00&nbsp;&nbsp;&nbsp;</b></label> 
    <label class="textoPadrao pequeno laranja"><input type="radio" name="tamanho-324" value="7"><b>Salmão e Queijo Qualho R$ 6.00&nbsp;&nbsp;&nbsp;</b></label> 
    <label class="textoPadrao pequeno laranja"><input type="radio" name="tamanho-324" value="6"><b>Salmão R$ 6.00&nbsp;&nbsp;&nbsp;</b></label> 
    <label class="textoPadrao pequeno laranja"><input type="radio" name="tamanho-324" value="10"><b>Mignom R$ 6.00&nbsp;&nbsp;&nbsp;</b></label><br><br> 
</div> 

и это Jquery не работает Validate вводится радио с Jquery, вар tamanho = не определено. Jquery код:

$(document).ready(function(){$('.produtoAddCarinho').live("click",(function(){  
    alert(this.id); 
    var tamanho = $('tamanho-324:checked').val(); // or $('input[name=tamanho-'+this.id+']:checked', '#tabela_geral').val(); 
    var produto = document.getElementById('desc-'+this.id).innerHTML;  

    if (tamanho == undefined) 
    { 
    $().toastmessage('showErrorToast', "Selecione o tamanho, para adiconar o produto <br><br>" + produto); 
    } 
    else 
    { 
    Inserir(this.id, tamanho, produto);   
    }; 
    temp = document.getElementsByName('tamanho-'+this.id); 
    $(temp).removeAttr('checked'); 
    $(temp).attr('previousValue', false); 
}))}); 

ТКС

+3

'live' осуждается использование' on' вместо .. – Deadlock

+0

Try '$ ('вход [имя = "tamanho - '+ this.id +'"]: проверено')' (т.е. добавьте двойные кавычки вокруг значения атрибута name). – nnnnnn

+0

Элемент '' не существует. Ваш селектор ошибочен. Используйте 'input [name = 'tamanho-324']' вместо –

ответ

1

Попробуйте этот селектор имя использовать в JQuery.

var tamanho = $('input:radio[name="tamanho-324"]:checked').val(); 
+0

Tks, работает ... –

+0

@ пользователь1697145, приветствуется дорогой .. –

0
repalce 

temp = document.getElementsByName('tamanho-'+this.id); 
$(temp).removeAttr('checked'); 
$(temp).attr('previousValue', false); 


with 

$('#tamanho-'+this.id).each(function(index) { 
this.removeAttr('checked'); 
this.attr('previousValue', false); 
}); 
Смежные вопросы