【问题标题】:How do I add a credit card number to another list?如何将信用卡号添加到另一个列表?
【发布时间】:2012-12-04 10:39:32
【问题描述】:

我有一个要求提供信用卡信息的可折叠表单。当有人单击提交时,我希望将卡号移至另一个列表。我如何使用 Javascript 来做到这一点。这是我的html:

<div class= "addStuff">
    <div data-role="collapsible" data-inset="true"  >
       <h5> New credit card</h5>         
          <div data-role="fieldcontain">
            <input type="password" name="credit_card_number" id="credit_card_number" value="" placeholder="Credit Card Number">
            <input type="password" name="security_code" id="security_code" value="" placeholder="Security Code">
            <input type="date" name="expiration_date" id="expiration_date" value="" placeholder="Expiration Date">
            <input type="password" name="name" id="name" value="" placeholder="Name On Card">
            <input type="password" name="street_address" id="street_address" value="" placeholder="Street Address">
            <input type="text" name="city" id="city" value="" placeholder="City">
            <input type="number" name="zip_code" id="zip_code" value="" placeholder="Zip Code">
                <form action="accounts.html" method="post">
                <button type="submit" class="submit" name="submit" value="submit" data-theme="">Submit</button>
                </form>
          </div>
    </div>
</div>

这是我要添加到的列表:

<div class="accounts">
<h2>Existing Acounts </h2>

<ul data-role="listview" >
        <div id= "Credit Cards">
    <li><a href="AccountDetails.html">BofA Enhcanced Checking 3212</a></li>
    <li><a href="AccountDetails.html">BankAmericard Platinum Plus Visa 4567</a></li>
    <li><a href="AccountDetails.html">CITI Platinum 4331</a></li>
        </div>
</ul>



<ul data-role="listview" >
        <div id= "Accounts">
    <li><a href="AccountDetails.html">Bank of America Checking</a></li>
    <li><a href="AccountDetails.html">Bank of America Savings</a></li>
        </div>
</ul>

这是我的尝试:

$('document').ready(function() {
    $('.addStuff .submit').click(function(){
        $('#credit_card_number').addClass('.accounts' )
    });
});

【问题讨论】:

  • 我无法理解这个问题。 “移至另一个列表”是什么意思?什么清单?我没看到。

标签: javascript jquery forms jquery-mobile form-submit


【解决方案1】:

将提交按钮更改为按钮:

<button type="button" class="submit" name="submit" value="submit">Submit</button>`

更新的 javascript 是:

$('document').ready(function() {
    $('.submit').click(function(){
        var creditcard = $('#credit_card_number').val();
        $("#CreditCards ul").append('<li><a href="AccountDetails.html">' + 
                creditcard + "</a></li>");

       // refresh view 
       $('#CreditCards ul').listview('refresh');

       // hide form 
       $('#ccdiv').trigger('collapse');
    }); 
 });​

下面是工作示例:http://jsfiddle.net/donramos/aA7T8/2/

【讨论】:

  • 这个很好用。我唯一的问题是用 `$('#ccdiv').trigger('collapse'); 隐藏表单` 我基本上复制并粘贴了您的代码,当折叠不起作用时,我尝试了这个:` $('[ data-role="collapsible"]').trigger('collapse'); ` 有什么想法让它发挥作用吗?非常感谢。 .append 效果很好。
  • 我建议你在可折叠集合中添加一个id,例如ccdiv。使用 id 的选择器更高效且更具可读性。有关详细信息,请参阅上面的 JSFiddle 链接。不要忘记接受“答案”,谢谢。
  • 嗨,还有一件事,也许将您的标题更改为更通用和更有意义的内容,例如“我如何动态地将项目添加到列表视图”,因为它可以帮助其他面临同样问题的人。只是一个建议:-)
【解决方案2】:

你可以使用这样的东西:

$('document').ready(function() {
    $('#oldForm .submit').click(function(){
        var option = $("#oldSelect option:selected");
        $("#newSelect").append('<option value='+option.val()+'>'+option.html()+'</option>');
    });
});

【讨论】:

  • #newSelect#oldSelect 会是什么?
【解决方案3】:

有你的清单,例如:

<ul id="creditcards">
</ul>

点击按钮时通过 jquery 将 credit_card_number 输入的值追加到列表中:

$('document').ready(function() {
    $('.submit').click(function(){
        $("#creditcards").append("<li>"+$("#credit_card_number").val()+"</li>");
    });
});

小提琴:

http://jsfiddle.net/qC7BE/

【讨论】:

猜你喜欢
  • 2020-01-23
  • 2021-12-25
  • 2019-09-22
  • 1970-01-01
  • 1970-01-01
  • 2021-08-18
  • 2022-06-13
  • 1970-01-01
  • 2013-06-08
相关资源
最近更新 更多