javascript - 表单输入onload替代

标签 javascript jquery django

我有以下代码:

<input id="id_sf-0-use_incident_energy_guess" 
name="sf-0-use_incident_energy_guess" 
onchange="show_hide_guess(this.id);" 
onload="show_hide_guess(this.id);" 
type="checkbox">

问题在于onload。它在输入字段中不起作用...

我无法使用jquery $(document).ready因为我还不知道这个表单的id... (这是一个 django 表单集,每个生成的表单都有不同的前缀)。

你知道我该如何解决这个问题吗?

提前致谢。

最佳答案

输入元素上没有 load 事件。您可以将类添加到输入元素并使用 css 类选择器定位它。

HTML

<input id="id_sf-0-use_incident_energy_guess" class="input-energy-guess"
  name="sf-0-use_incident_energy_guess" 
  onchange="show_hide_guess(this.id);"
  type="checkbox">

JS

$(function () {
    //Now you can access the input using class selector
    $('.input-energy-guess').each(function () {
       show_hide_guess(this.id);
    });
});

如果您无法添加类或修改 html,那么您可以使用以选择器结尾的属性。

$(function () {
    $('name$=”use_incident_energy_guess”').each(function () {
       show_hide_guess(this.id);
    });
});

关于javascript - 表单输入onload替代,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30766677/

相关文章:

javascript - Es 6模块已在Chrome中加载但未运行

javascript - 尝试使网页上的图 block 按顺序发光

python - 使用 prefetch_lated 进行过滤

javascript - 在列(javascript)分组标题模板中添加聚合计数

javascript - Javascript 如何评估同名方法?

javascript - 仅突出显示表格中的一个 <tr>

mysql - 在 cygwin 中安装 mysql-python - 找不到 mysql_config [Windows 7]

javascript - 如何从django中的日期选择器获取日期

javascript - FlipClock - 多个实例 - 在数据倒计时中计数到特定日期

javascript - 你好!我正在尝试制作一个有效的 slider 。 javascript、css 和 html