我有两个功能:第一个将更新输入字段,第二个将显示图像,如果输入值是有效的图像。jQuery不触发.change
我不能将它们合并成只有一个函数,因为它们在分离的页面上工作(我刚把它们放在一个页面上作为例子)。另外我不能改变第一个功能!
而不是.change
如果我使用.blur
或.focusout
我必须点击和输入框以更新图像。如何在没有额外点击的情况下使其工作?
<script type="text/javascript">
$(document).ready(function() {
$("input:radio").click(function() {
$("#image").val($(this).val());
});
});
$(document).ready(function() {
$('#image').change(function() {
var src = $(this).val();
$('#imagePreview').html(src ? '<img src="' + src + '">' : '');
});
});
</script>
<form>
<input type="radio" name="name" value="http://www.w3schools.com/images/w3schoolslogo.gif" /> IMG<br />
<input type="radio" name="name" value="http://www.google.bg/logos/classicplus.png" /> IMG<br />
<input type="radio" name="name" value="http://www.w3schools.com/images/w3schoolslogo.gif" /> IMG<br />
<input type="radio" name="name" value="http://www.google.bg/logos/classicplus.png" /> IMG<br />
<input type="radio" name="name" value="http://www.w3schools.com/images/w3schoolslogo.gif" /> IMG<br />
</form>
<input id="image" type="text" name="fname" />
<div id="imagePreview">
</div>
能描述一下你的问题稍微清楚? – Jasper 2012-02-06 17:22:04