使用ajax / jQuery更新按钮单击列表

时间:2013-08-28 19:18:04

标签: javascript jquery ajax

我只是想知道是否有人可以指出我如何在网页上创建基于用户条目的动态列表的正确方向,而不是每次都刷新页面

例如,用户会:

  1. 在文本框中输入单词

  2. 点击按钮

  3. 这个词会出现在页面的其他地方

  4. 该字将从文本框中删除

  5. 任何输入的新单词都会自动写在任何先前输入的单词下面。

2 个答案:

答案 0 :(得分:3)

<div id="target"><div>

<input type="text" id="newInput" />
<input type="button" id="saveInput" />

<script>
// when button is pressed:
$('#saveInput').on('click', function(){
    // check if something is there
    if( $('#newInput').val().length !==0){
        $('#target').append('<div>'+ $('#newInput').val()+'</div>'); //append to a target
        $('#newInput').val(''); // empty input
        $('#newInput').focus() // for bonuspoint, place cursor back in input
    }
});
</script>

如果您希望每个新条目都作为第一个列表项,请使用prepend()代替append()

答案 1 :(得分:1)

这是一个有效的例子:

HTML:

<input type="text" id="txtWord"/>
<input type="button" id="btnAddWord" value="Add new word" />

<ul id="words">
</ul>

脚本:

$(document).ready(function(){
    $('#btnAddWord').bind('click', function(){
        if( $('#txtWord').val() !== ""){
            $('#words').append('<li>'+ $('#txtWord').val()+'</li>');
            $('#txtWord').val('');
        }
    });
});

实施例

http://jsfiddle.net/AfNgH/