使用jQuery捕获没有ID的字段上的更改事件
Catch a change event on a field with no ID with jQuery
我很难使用jQuery,但需要弄清楚这一点才能完成我正在处理的一些代码。
我控制img标记,但不控制输入(这意味着我不能像我希望的那样给它一个ID)。
我需要将img的SRC设置为输入值的值(每当用户更改它时)。
这是HTML:
<div class="my_meta_control metabox">
<img id="IconImage" src="">
<p>
<input type="text" class="mediafield-nn" name="_custom_meta[imgurl]" value=""/>
<a href="media-upload.php?post_id=2&tab=type&TB_iframe=1" class="mediabutton-nn thickbox button {label:'Insert'}">Add Media</a>
</p>
</div>
这就是我一直在尝试的,但没有成功。如有任何帮助,我们将不胜感激
$('#IconImage').next().children(":first").change(function() {
var icon = $(this).val();
$('#IconImage').attr('src', $(icon));
}
您的选择器很好(尽管我认为有更好的替代方案,如$('#IconImage').next().find("input[type='text']")
),但存在一些问题:
- 您可能没有在
ready()
中执行此代码。我建议你这么做 - 您引用的是
$(icon)
,而不仅仅是icon
。它不是DOM选择器,只是文本 - 您没有关闭
.change(
的(
以下是一个应用了上述更改的工作JSFiddle。
代码:
$(document).ready(function() {
$('#IconImage').next().children(":first").change(function() {
var icon = $(this).val();
$('#IconImage').attr('src', icon);
});
});
这个怎么样:
var container = $('.my_meta_control metabox');
$('input:first', container).change(function(){
$('img:first', container).attr('src', $(this).val());
});
相关文章:
- 在表单中的输入字段上提交事件
- 防止在输入字段上单击事件
- 如何在Javascript事件上从JSNI设置GWTClass字段
- javascript绑定另一个select2输入字段rails的select2 inputonchange事件的数据
- 使用jQuery捕获没有ID的字段上的更改事件
- 将单击事件添加到显示字段
- 在粘贴事件Javascript的输入字段中删除所有非数字字符
- 当用户在输入字段事件中输入内容时,为该字段事件添加动画占位符
- 无法在 jquery 中的单击事件上生成动态输入字段
- 输入字段未使用 ng-keydown 事件更新
- 输入字段 (ng-modal) 完成后的事件 ($watch)
- 是否可以在字段有效时触发事件(html5)
- 当输入字段的值发生更改时,会触发什么事件
- 如何在字段更改时触发事件处理程序
- 为动态创建的字段jQuery创建一个函数或事件
- 自动完成 jquery 多个字段更改或 Tab 事件
- 我的输入字段听到除回车之外的每个“键下”事件.我有一个日期选择器,不确定发生了什么
- WindowsPhone 8 IE10输入字段事件为´t调用
- 在NetSuite中对特定字段事件调用validate字段函数
- js搜索字段事件跟踪