这是一个小小的例子:
HTML:
<input type="text">
<input type="text">
<input type="text">
<input type="text">
<div>
<button class="buttons">d</button>
<button class="buttons">o</button>
<button class="buttons">g</button>
<button class="buttons">s</button>
</div>
<button id="next">Next</button>
JS:
$(document).ready(function () {
$('input').click(function(){
$(this).addClass('active').siblings('.active').removeClass('active')
});
$(".buttons").click(function () {
var cntrl = $(this).html();
$('input.active').val(cntrl);
});
$( "#next" ).click( function() {
alert("When user clicks next button I would like the input from all 4 textboxes strung together into a word and alerted---like 'dogs' in this example");
});
});
我怎样才能&#39;字符串&#39;将每个文本框中的字符放在一起,以提醒单词“狗”。例如在这个例子中?
答案 0 :(得分:2)
在#next
点击内,您可以输入一个foreach按钮来捕获所有输入字段。
$( "#next" ).click( function() {
var completeString = "";
$('input').each(function(){
completeString += $(this).val();
});
alert(completeString);
});
答案 1 :(得分:1)
试试这个:
HTML:
<input id="d" type="text">
<input id="o" type="text">
<input id="g" type="text">
<input id="s" type="text">
<div>
<button class="buttons" value="d">d</button>
<button class="buttons" value="o">o</button>
<button class="buttons" value="g">g</button>
<button class="buttons" value="s">s</button>
</div>
<button id="next">Next</button>
JavaScript的:
$(document).ready(function () {
$(".buttons").click(function () {
var cntrl = $(this).val();
$($('input').get($(this).index())).val(cntrl);
});
$("#next").click(function () {
var toAlert = $('#d').val() + $('#o').val() + $('#g').val() + $('#s').val();
alert(toAlert);
});
});
答案 2 :(得分:0)
您可以使用下面的每个jquery。
这是jsfiddle:http://jsfiddle.net/w9zn9gLw/1/
$( "#next" ).click( function() {
var str = "";
$( ".buttons" ).each(function( ) {
str += $(this).html();
});
alert(str);
});
如果它回答了您的问题,请标记为答案
答案 3 :(得分:0)
循环输入文本将解决此问题
$( "#next" ).click( function() {
var text = '';
$.each($('input[type="text"]'),function(v,k){
text += $(k).val();
});
alert(text);
});