2015-02-25 3 views
0

У меня есть проблема в моем коде, я хочу показать форму ввода текста, когда я нажимаю один из переключателей. Ajax код:Выбор переключателя в js

<script type="text/javascript"> 
$(document).ready(function(){ 
$('#macam').click(function() { 
    var value = $(this).val(); 
     if(value == "0"){ 
      $("#hilang").html("<input name='' value='tes' type='text' />"); 
     } 
     else{ 
      $("#hilang").html(""); 
     } 
}); 
}); 
</script> 

HTML код:

<input id="macam" type="radio" name="radio" value="1" checked></input> 
<input id="macam" type="radio" name="radio" value="0"></input> 
    <div id="hilang"></div> 
+0

Включили ли вы библиотеку JQuery? – Rikesh

ответ

1

Не повторно использовать идентификаторы

JS

$(document).ready(function(){ 
$('input[name="radio"]').click(function() { 
    var value = $(this).val(); 
     if(value == "0"){ 
      $("#hilang").html("<input name='' value='tes' type='text' />"); 
     } 
     else{ 
      $("#hilang").html(""); 
     } 
}); 
}); 

HTML

<input id="macam1" type="radio" name="radio" value="1" checked></input> 
<input id="macam0" type="radio" name="radio" value="0"></input> 
<div id="hilang"></div> 
+0

все еще не работает: '( –

+0

код работает отлично. http://jsfiddle.net/kfvuhhno/ вы включаете jquery? В вашем вопросе говорится, что ajax, но вы не указали код ajax. – chiliNUT

+1

OMG ... Большое спасибо много: * –

0

Id должен быть уникальным. Измените его на класс.

HTML

<input class="macam" type="radio" name="radio" value="1" checked></input> 
<input class="macam" type="radio" name="radio" value="0"></input> 
<div id="hilang"></div> 

JQuery

$('.macam').click(function() { 
var value = $(this).val(); 
    if(value == 0){ 
     $("#hilang").html("<input name='' value='tes' type='text' />"); 
    } 
    else{ 
     $("#hilang").html(""); 
    } 
}); 
+0

все еще не работает: '( –

+0

Это работает. [См. Здесь] (http://jsfiddle.net/Syahrul/yhs5o0z5/) – slashsharp

+0

value == "0" все равно будет работать, потому что он попытается преобразовать его в int anyway. Значение === "0" не сработало –

0

Первая проблема, которая выскакивает в том, что у вас есть два одинаковых идентификаторов. Объявите ваши две радиостанции класса = "Macam" вместо идентификатора = "Macam" и использовать $ ("Macam "), чтобы выбрать те классы, вместо $ (" #. Маки")

Используйте это вместо

var value = $('input[name="radio"]:checked').val(); 

использовать этот

<script type="text/javascript"> 
    $(document).ready(function(){ 
    $('.macam').click(function() { 
    var value = $('input[name="radio"]:checked').val(); 
    if(value === "0"){ 
     $("#hilang").html("<input name='' value='tes' type='text' />"); 
    } 
    else{ 
     $("#hilang").html(""); 
    } 
    }); 
}); 
</script> 

<input class="macam" type="radio" name="radio" value="1" checked></input> 
<input class="macam" type="radio" name="radio" value="0"></input> 
    <div id="hilang"></div> 
+0

все еще не работает: '( –

+0

обновил мой ответ –

+0

, пожалуйста, дайте мне полный сценарий, я запутался .. помогите мне:' ( –

Смежные вопросы