2014-01-17 83 views
0

我正在開發一個移動應用程序,我想在用戶填寫表單並點擊提交按鈕後填充ListView。如何在jQuery中動態添加列表項目

我知道如何在jQuery中給列表視圖,但如何在運行時動態地填充它中的項目?

+1

結帳http://handlebarsjs.com/,現在就在我的一個項目中完成這件事。 –

+0

我是新來的,所以我剛剛瀏覽了http://api.jquerymobile.com/listview/,但不知道如何繼續。請提供一些提示 – Trupti

+0

我第二次在上面的例子中使用handlebarsjs – Charles380

回答

2

你在找這樣的嗎?

jsFiddle Demo:

HTML:

<div id="listView"></div> 
<input type="button" id="mybutt" value="Submit" /> 

的javascript/jQuery的:

$('#mybutt').click(function() { 
    var out = '<ul><li>Item One</li><li>Item Two</li><li>Item Three</li></ul>'; 
    $('#listView').html(out); 
}); 

響應您的評論:「我需要的是按鈕形式的點擊被提交,並且用戶在表單中輸入姓名將在列表中會添加」

首先,你需要保持頁面上的形式是後提交。要做到這一點,你應該在你提交例行添加e.preventDefault();

$("#target").submit(function(event) { 
    //Manually collect form values and 
    //Use ajax to submit form values here (see notes at bottom) 
    event.preventDefault(); 
}); 

接下來,你想那是在所需的字段中的數據,並添加到<ul>。因此,如上所示更改如下:

$("#target").submit(function(event) { 
    var fn = $('#fname').val(); 
    $('ul').append('<li>' +fn+ '</li>'); 

    //Manually collect form values and 
    //Use ajax to submit form values here (see notes at bottom) 
    event.preventDefault(); 
}); 

對於AJAX位,see this post提示。

注意,您可以使用$('#formID').serialize();快速序列化所有形式的數據。

+0

它是硬編碼的項目,但我需要的是點擊按鈕表單獲取提交和用戶在表單上輸入的名字將被添加到列表中。 – Trupti

+0

查看最新回覆。 – gibberish

0

爵士小提琴:

http://jsfiddle.net/7PzcN/1/

HTML:

<div id="listView"></div> 
<input type="text" name="firstname"/> 
<input type="text" name="lastname"/> 
<input type="button" id="mybutt" value="Submit" /> 

的jQuery:

$('#mybutt').click(function() { 
    var out = '<ul>'; 
    $("input[type=text]").each(function() { 
     out += "<li>" + $(this).val() + "</li>"; 
    }); 
    out += "</ul>"; 
    $('#listView').html(out); 
}); 
相關問題