如何使数字自动使用jquery追加
How to make the numbers automatically using jquery append ..?
大家好,我想问一下,如何使数字自动使用jquery追加…?我成功了,但还是失败了我的源代码是:
<html>
<head>
<title>Help Help</title>
</head>
<body>
<input type="button" id="button" value="Create a number from 1 to N"/>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function ()
{
$('#button').click(function()
{
$('#result').append('<div class="number">Numbers To ......</div>');
});
});
</script>
</body>
<hr>
results from click button
<hr>
<div id=result></div>
有一种方法:
$('#numbers').change(
function(){
var max = $(this).val();
var sequence;
for(i=0; i<=max; i++) {
var text = $('#result').text();
if (text == false){
text = i;
}
else if (i == max) {
text = text + ', ' + i + '.';
}
else {
text = text + ', ' + i;
}
$('#result').text(text);
}
});
$('form').submit(
function(){
return false;
});
用下面简化的html:
<form action="#" method="post">
<label for="numbers">Make a sequence of numbers, from one to <em>n</em></label>
<input type="number" min="0" max="1000" step="1" id="numbers" name="numbers" />
</form>
<div id="result">
</div>
JS Fiddle demo.
编辑以提供上述jQuery代码的更简洁的版本,由mplungjan提供(在下面的注释中):
$('#numbers').change(
function(){
var max = $(this).val(),text="";
for(i=1; i<=max; i++) {
text += ', ' + i;
}
if(text) $('#result').text(text.substring(2)+".");
});
$('form').submit(
function(){
return false;
});
修改/优化jQuery在JS Fiddle
答案转换为社区维基,因为从别人的努力中获得代表似乎是错误的....
相关文章:
- 正在从JQuery追加Laravel Blade
- JQuery追加到父级,只要它's已创建
- Chrome DOM 未针对 jQuery 追加/淡入进行更新
- 这两种使用 jQuery 追加 DOM 元素的方法有什么不同
- jquery 1.7追加后点击事件不起作用
- jQuery追加双引号;不能正常工作
- JQuery追加异常行为
- Jquery追加故障
- jQuery - 追加/替换事件侦听器(当事件处理程序未知时)
- jQuery追加行和列
- jQuery追加x元素的列表
- jquery追加元素位置始终为0
- 用jquery追加javascript和css
- jQuery追加函数在IE8中不起作用
- 无法与使用 jquery 追加添加的 dom 对象进行交互
- JQuery:追加在元素之前
- jQuery 追加函数中的 Javascript if 语句
- jQuery - 追加嵌入流
- 使用特定类名 JQuery 追加跨度
- Jquery 追加 html set id 到变量