Я хочу проверить, имеет ли значение вход (name="companyname"
), и если да, то он должен проверить переключатель (id="Zakelijk"
). Если он не имеет значения, он должен проверить другой переключатель (id="Particulier"
).Если вход имеет значение, необходимо проверить конкретную радиокнопку
Смотрите мой текущий код:
<script type="text/javascript">
function ShowHideDiv() {
var chkYes = document.getElementById("Zakelijk");
var dvPassport1 = document.getElementById("checkzakelijk");
var dvPassport2 = document.getElementById("checkzakelijk1");
var dvPassport3 = document.getElementById("checkzakelijk2");
var display = chkYes.checked ? "block" : "none";
dvPassport1.style.display = display;
dvPassport2.style.display = display;
dvPassport3.style.display = display;
}
</script>
<div class="col-md-12 check-business">
<div class="form-group form-group-xl">
<label for="Particulier"><input type="radio" id="Particulier"checked="checked" name="checkzakelijk" onclick="ShowHideDiv()" />Particulier</label>
<label for="Zakelijk"><input type="radio" id="Zakelijk" name="checkzakelijk" onclick="ShowHideDiv()" />Bedrijf</label>
</div>
</div>
<div class="col-md-12" id="checkzakelijk" style="display:none;">
<div class="form-group">
<label for="inputCompanyName" class="control-label">{$LANG.clientareacompanyname}</label>
<input type="text" name="companyname" id="inputCompanyName" value="{$clientcompanyname}"{if in_array('companyname', $uneditablefields)} disabled="disabled"{/if} class="form-control" />
</div>
</div>
Hi - вы были предоставлены ряд решений, которые должны работать хорошо, в том числе несколько jsfiddles, показывающие, что они * сделать * работу.Если в соответствии с вашими комментариями они все еще не работают для вас, создайте jsfiddle с кодом в качестве отправной точки, так как может быть, что что-то еще влияет на вашу функциональность, и это поможет исключить его. См. Также [mcve], с акцентом на поддающиеся проверке. –