gpt4 book ai didi

javascript - 如果选中复选框切换,则在切换 div 中创建一个必需的输入字段

转载 作者:行者123 更新时间:2023-12-03 02:13:40 24 4
gpt4 key购买 nike

我使用脚本通过 javascript 切换一些 div。如果选中复选框以显示切换 div,我想在切换 div 中将某些输入字段设置为“必需”。

有人能解决吗?这就是工作?

function show(id) { 
if(document.getElementById) {
var mydiv = document.getElementById(id);
mydiv.style.display = (mydiv.style.display=='block'?'none':'block');
}
}

var $myCheckbox = $('#neu_ma'),
$required = $('.required');

$myCheckbox.on('click', function() {
this.checked ? $required.prop('required', true) : $required.prop('required', false);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form method="post" name="berechtigungsantrag">
<fieldset>
<legend><input type="checkbox" name="neu_ma" id="neu_ma" onclick="javascript:show('neuer_mitarbeiter');"> Neuer Mitarbeiter </legend>

<div style="display: none" id="neuer_mitarbeiter">

<label for="eintritt_datum">Eintrittsdatum:</label>
<div><input type="date" name="eintritt_datum" id="eintritt_datum" class="required" /></div>

<label for="befristung_datum">Befristungsdatum:</label>
<div><input type="date" name="befristung_datum" id="befristung_datum"/></div>

</div>

</fieldset><!-- End of fieldset -->

<input class="btn" type="submit" value="Speichern" name=save />

</form>

最佳答案

答案:

您正在尝试监听不存在的元素 id (neu_ma) - 您尚未为复选框指定 id。

<input type="checkbox" name="neu_ma" onclick="javascript:show('neuer_mitarbeiter');"> 

所以只需给它一个 ID:

<input type="checkbox" name="neu_ma" id="neu_ma" onclick="javascript:show('neuer_mitarbeiter');"> 
<小时/>

这只是一个示例:

向需要受复选框状态影响的输入添加一些特定的类。

我制作了一个 HTML 示例:

<form>
<input type="checkbox" id="myCheckbox" />
<input type="text" class="required" />
<input type="text" />
<input type="text" class="required" />

<button type="submit">Submit</button>
</form>

如您所见,某些输入有一个名为“required”的类。

接下来我检查复选框状态(选中或未选中)。并根据结果使用 jQuery 的 prop() 方法使具有“required”类的元素成为必需(或不必需)。

工作示例:

var $myCheckbox = $('#myCheckbox'),
$required = $('.required');

$myCheckbox.on('click', function() {
this.checked ? $required.prop('required', true) : $required.prop('required', false);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form>
<input type="checkbox" id="myCheckbox" />
<input type="text" class="required" />
<input type="text" />
<input type="text" class="required" />
<button type="submit">Submit</button>
</form>

关于javascript - 如果选中复选框切换,则在切换 div 中创建一个必需的输入字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49447476/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com