【发布时间】:2012-02-06 17:19:58
【问题描述】:
我有两个功能:第一个将更新输入字段,第二个将在输入值是有效图像时显示图像。
我不能将它们合并到一个函数中,因为它们在单独的页面上工作(我只是将它们放在一个页面上作为示例)。我也不能改变第一个功能!
如果我使用.blur 或.focusout 而不是.change,我必须单击输入框来更新图像。我怎样才能让它在没有额外点击的情况下工作?
<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>
【问题讨论】:
-
你能把你的问题描述清楚一点吗?
标签: javascript jquery ajax function onchange