Я пытаюсь использовать jQuery's .toggle()
, чтобы показать и скрыть один из трех div. У divs есть уникальные идентификаторы, и решение, которое делится div, основано на том, какая из трех переключателей была выбрана. Три переключателя имеют значения, соответствующие идентификаторам div. Поэтому, если кто-то нажимает на радиостанцию -1, div должен быть переключен с id cMB_0292_A07.m1
.Переключить вопрос, используя входное значение как id
Однако я не получаю никакого ответа вообще, и нет отчета о каких-либо ошибках в отладчике, которые я пробовал. Что не так?
<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script>
function showdiv(obj) {
var n = obj.name;
var v = $("input:radio[name='" + n + "']:checked").val();
alert(v);
$("#" + v).toggle();
}
</script>
</head>
<body>
<input name="cMB_0292_A07" value="cMB_0292_A07.m1" onclick="showdiv(this);" type="radio">-1
<input name="cMB_0292_A07" value="cMB_0292_A07.0" onclick="showdiv(this);" type="radio">0
<input name="cMB_0292_A07" value="cMB_0292_A07.p1" onclick="showdiv(this);" type="radio">+1
<div id="cMB_0292_A07.m1" style="display: none">minus1</div>
<div id="cMB_0292_A07.0" style="display: none">zero</div>
<div id="cMB_0292_A07.p1" style="display: none">plus1</div>
</body>
</html>
Не только рядный JS 'onclick' устарела,' вар п = obj.name; var v = $ ("input: radio [name = '" + n + "']: checked"). val(); 'является избыточным кодом (вместо простого' var v = obj.value; '). – Regent
Я потратил четыре часа, пытаясь понять это. Конечно!!! Иды были сгенерированы из имени файла, поэтому они и были. в них. Спасибо огромное @mcpDESIGNS – user3275142
Спасибо @Regent Я изменил это сейчас. Кстати, что следует использовать вместо 'onclick'? – user3275142