HTML
<div id="wrapper">
<input type="text" id="text">
<button id="t-1" value="1">1</button>
<button id="t-2" value="2">2</button>
<button id="t-3" value="3">3</button>
</div>
的JavaScript
$(function() {
$('#wrapper').click(function(event) {
$('#text').append(event.target.value);
});
});
单击该按钮不会更改text-field-value!
答案 0 :(得分:2)
使用此:
$(document).ready(function(){
$('#wrapper').click(function(event) {
$('#text').val(event.target.value);
});
});
请记住append
是添加HTML内容,而val
是获取和设置输入字段值。
答案 1 :(得分:0)
答案 2 :(得分:0)
您需要使用val()
来设置文本框的值。 append()
用于将DOM元素附加到另一个元素中(例如将动态li
附加到ul
标记中)。以下是一个工作片段
$(function() {
$('#wrapper').click(function(event) {
$('#text').val(event.target.value);
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="wrapper">
<input type="text" id="text">
<button id="t-1" value="1">1</button>
<button id="t-2" value="2">2</button>
<button id="t-3" value="3">3</button>
</div>