【发布时间】:2019-02-20 12:52:16
【问题描述】:
我的表单上有 2 个字段需要填写相同的数据。
当您在此处输入时:
<?php $value = (isset($lead) ? $lead->name : ''); ?>
<?php echo render_input('name','lead_add_edit_name',$value); ?>
这是我们更新的相同信息:
<?php $value = (isset($lead) ? $lead->company : ''); ?>
<?php echo render_input('company','lead_company',$value); ?>
我找到了这段代码,但是我无法让它工作:
$("#thing1").bind('input', function () { var stt = $(this).val(); $("#thing2").val(stt); });
有什么想法吗? 谢谢
【问题讨论】:
-
尝试将其封装在
$(document).ready(function(){}); -
顺便说一句。
bind已弃用,请使用on -
“无法正常工作”非常含糊。事件处理程序是否触发?您是否有两个 ID 为
thing1和thing2的输入 - 看起来应该是:$("#lead_add_edit_name").on('input', function () { var stt = $(this).val(); $("#lead_company").val(stt); });或$("#name").on('input', function () { var stt = $(this).val(); $("#company").val(stt); });- 你能提供 HTML - 而不是无用的 php 包装器正在创造任何东西...... -
您的浏览器控制台中是否出现任何错误(例如
$ not defined)。如果在bind代码的正上方添加console.log($("#thing1").length)会发生什么?如果为零,则选择器错误。您的代码是否在 HTML 呈现之前运行?如果是这样,请在准备好的文档中添加(根据第一条评论)