javascript - 如何设置空值或 null 值在 Jquery 更改中不起作用

标签 javascript jquery html

我希望输入文本中的值在隐藏过程后为空

这是我的观点:

<div class="form-group row">
  <label for="status" class="col-sm-4 col-form-label col-form-label-sm">Status Karyawan</label>
  <div class="col-sm-8">
    <select id="status" name="status" class="form-control form-control-sm" required>
        <option value="" selected>Pilih Status Karyawan</option>
        <option value="Kontrak">Kontrak</option>
        <option value="Tetap">Tetap</option>
    </select>
  </div>
</div>
<div class="form-group row" id="tgl_pengangkatan" style="display:none">
  <label for="tgl_pengangkatan" class="col-sm-4 col-form-label col-form-label-sm">Tgl. Pengangkatan</label>
  <div class="col-sm-8 input-group">
    <input name="tgl_pengangkatan" type="text" class="form-control datepicker form-control-sm" id="tgl_pengangkatan" placeholder="yyyy-mm-dd" value="">
  </div>
</div>
<div class="form-group row" id="tgl_berakhir_kontrak"  style="display:none">
  <label for="tgl_berakhir_kontrak" class="col-sm-4 col-form-label col-form-label-sm">Tgl. Akhir Kontrak</label>
  <div class="col-sm-8 input-group">
    <input name="tgl_berakhir_kontrak" type="text" class="form-control datepicker form-control-sm" id="tgl_berakhir_kontrak" placeholder="yyyy-mm-dd" value="">
  </div>
</div>

然后,这是我的脚本:

<script>
$(function () {
    $("#status").change(function() {
    var val = $(this).val();
    if(val === "Kontrak") {
        $("#tgl_berakhir_kontrak").show();
        $("#tgl_pengangkatan").hide();
        $("#tgl_pengangkatan").val('');
    }
    else if (val === "Tetap") {
        $("#tgl_pengangkatan").show();
        $("#tgl_berakhir_kontrak").hide();
        $("#tgl_berakhir_kontrak").val('');
    }
    });
});

我想把它弄成这样,以尽量减少输入过程中的错误,谢谢。

最佳答案

您尝试更改的元素应该使用其名称而不是 ID 来调用。尝试将其更改为:

$('[name="tgl_berakhir_kontrak"]').val('');

顺便说一句,为同一页面上的不同元素提供相同的名称和 ID 并不是一个好习惯。

关于javascript - 如何设置空值或 null 值在 Jquery 更改中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58497219/

相关文章:

html - 无边框厚度的 CSS

javascript - TinyMCE 和 jquery.colorbox

javascript - Chrome Native Client,使用 onKeyDown 事件时出错

javascript - Intersection Observer API 触发回调,即使元素不在 View 中

jquery - FancyBox 有最低高度吗?

javascript - 我怎样才能获得甜蜜警报弹出消息内容的值(value)?

javascript - 当元素加载到 HTML 页面时运行 javascript

css - 容器 div 内的 3 div 不允许换行

javascript - PHP:关联数组到数值数组

javascript - 使 DIV 成为页面加载时的默认滚动条