我试图在用户点击表单字段时在页面右侧显示文本。每次点击不同的字段,我正在寻找文本在同一个div中更改与该字段的信息。我试过这个,但它似乎不起作用:
<html>
<head>
<script>
$('#img1').click(function() {
$('#aum').html('Text 1');
});
$('#img2').click(function() {
$('#aum').html('Text 2');
});
$('#img3').click(function() {
$('#aum').html('Text 3');
});
</script>
</head>
<body>
<form>
<input type="text" id="f1" name="f1"/>
<input type="text" id="f2" name="f2"/>
<input type="text" id="f3" name="f3"/>
<input type="submit" value="submit">
</form>
<div id="aum"></div>
</body>
</html>
答案 0 :(得分:2)
$( function(){
// this is jQuery's shorthand for document.onload
});
您的代码引用$("#img1")
,但该ID不存在任何元素。
https://jsfiddle.net/8h7fwjbc/
$(function(){ // document onready
$('#f1').click(function() {
updateAum('Text 1');
});
$('#f2').click(function() {
updateAum('Text 2');
});
$('#f3').click(function() {
updateAum('Text 3');
});
});
function updateAum(content) {
$('#aum').html(content);
}
https://jsfiddle.net/8h7fwjbc/1/
<form>
<input type="text" id="f1" name="f1" data-aum="Text 1"/>
<input type="text" id="f2" name="f2" data-aum="Text 2"/>
<input type="text" id="f3" name="f3" data-aum="Text 3"/>
<input type="submit" value="submit">
</form>
<div id="aum"></div>
$(function(){ // document onready
$('[data-aum]').click(function() {
updateAum( $(this).attr('data-aum') );
});
});
function updateAum(content) {
$('#aum').html(content);
}