单击按钮时附加数据
Append data on button click
嗨,StackOverflow的人,
我有一个关于我目前正在构建的小型 Web 应用程序的问题。
我有一个数据表,在本例中为电话号码。我想在用户单击表中号码旁边的按钮时应用电话号码。
- 用户单击表中的电话号码。
- 电话号码被添加/附加到输入字段。
任何帮助将不胜感激!
亲切的问候,卡斯珀。
尝试以下代码:
$('#buttonId').click(function(){
$('#inputId').val($('#pnonumberId').val());
});
我想你正在寻找这样的东西,如果你还有什么要求,请告诉我。
假设我正确理解问题的示例 html:
<table>
<tr>
<td>1234567890</td><td><button class="btn">Select this</button></td>
</tr>
<tr>
<td>1111222233</td><td><button class="btn">Select this</button></td>
</tr>
<tr>
<td>2255667788</td><td><button class="btn">Select this</button></td>
</tr>
</table>
<input type="text" class="phone" />
现在对于javascript,像下面这样的东西应该可以工作:
var btns = document.querySelectorAll('.btn'),
phone = document.querySelector('.phone');
// looping through the nodelist and attaching eventlisteners
[].forEach.call(btns, function(btn) {
btn.addEventListener('click', function(event) {
// fetching the phone number
var selectedPhone = event.target.parentNode.previousSibling.textContent;
phone.value = selectedPhone; //setting the value
}, false);
});
创建了一个小提琴并进行了测试。链接到小提琴:http://jsfiddle.net/subhamsaha1004/4f5cX/
希望这有帮助。
如果表中的行数更多,则将事件侦听器附加到每个按钮可能不是好主意。应该更改 javascript 以将侦听器附加到表中,如下所示:
var table = document.querySelector('table'),
phone = document.querySelector('.phone');
table.addEventListener('click', function(event) {
// fetching the phone number
if(event.target.nodeName.toUpperCase() === 'BUTTON') {
var selectedPhone = event.target.parentNode.previousSibling.textContent;
phone.value = selectedPhone; //setting the value
}
}, false);
$('.phoneNumer').on('click', function(){
$('#input').attr('value', 'valueToshowInInput');
});
像这样的东西?为此,你需要jQuery。
在这里摆弄:http://jsfiddle.net/JbB4U/
<script src="http://codeorigin.jquery.com/jquery-1.10.2.min.js"></script>
<input type="text" value="" id="phone">
<table id="phone-list">
<tr>
<td><span class="phone-number">1XXXX-YYYYY</span><button class="click-number">Phone1</button></td>
</tr>
<tr>
<td><span class="phone-number">2XXXX-YYYYY</span><button class="click-number">Phone2</button></td>
</tr>
<tr>
<td><span class="phone-number">3XXXX-YYYYY</span><button class="click-number">Phone3</button></td>
</tr>
</table>
<script>
$(document).ready(function(){
var $phoneEdit = $("#phone");
$("#phone-list .click-number").click(function(){
$phoneEdit.val($(this).prev("span.phone-number").html());
});
});
</script>
为文本字段以及电话号码所在的div 部分提供一个 ID,然后使用此 jQuery 代码
$("#phone-list span.phone-number").click(function(){
$( "#phone" ).append($(this).val());
});
相关文章:
- 如何将数据从onclick按钮传递到变量
- 单击按钮时加载数据
- 当使用ajax并将html数据保存为对象时,收听浏览器返回按钮.好的或坏的
- 创建按钮,根据表单字段中的数据获取特定的URL
- 解耦按钮(两个按钮同时切换),并根据数据显示相应的按钮
- HTML按钮刷新页面而不是将数据发送到数据库
- 数据切换=“;按钮”;在JavaScript中无法识别引导程序单选按钮
- 数据应该只显示与我单击的按钮有关的信息
- 如何根据某些条件向可编辑的jquery数据表添加或删除按钮
- 如何将按钮的数据属性设置为输入[type=text]中设置的任何值
- 单击按钮即可显示带有提取的json数据的表
- 基于单选按钮和复选框的数据表排序
- 美国地图插件,具有状态数据/悬停功能的新按钮
- 如何在单击按钮时将页面中所有文本字段中的数据更改为大写
- 在“加载更多”按钮函数中包含 JSON 数据
- 当文本框中包含数据时禁用按钮
- 按钮在第一次成功的 ajax 数据加载后不起作用
- 当我单击它时,没有检查带有数据切换=选项卡的单选按钮
- 输入文件-更改数据按钮文本的文本按钮
- 加载更多数据按钮主干