Javascript 将PayPal按钮金额输入值更改为用户';选择

Javascript 将PayPal按钮金额输入值更改为用户';选择,javascript,php,jquery,html,paypal,Javascript,Php,Jquery,Html,Paypal,我见过一个这样做的例子,但每次尝试访问这些值时,我都会得到“未定义”。我希望用户能够输入一个金额,然后在输入值内设置该金额。HTML如下所示: echo '<div class="article"> <input size="1" class="quantity" value="1"/> <form action="https://www.paypal.com/cgi-bin/webscr" method="post"> <inp

我见过一个这样做的例子,但每次尝试访问这些值时,我都会得到“未定义”。我希望用户能够输入一个金额,然后在输入值内设置该金额。HTML如下所示:

echo '<div class="article">
    <input size="1" class="quantity" value="1"/>
    <form action="https://www.paypal.com/cgi-bin/webscr" method="post">
    <input type="hidden" name="cmd" value="_xclick">
    <input type="hidden" name="business" value="myemail...">
    <input type="hidden" name="item_name" value="'.$item.'">
    <input type="hidden" name="quantity" value="1">
    <input type="hidden" name="amount" value="'.$price.'">
    //so on...
    </form>
</div>';
我一直得到“未定义”…当我测试文章
div
中的另一个输入字段时,我可以得到
val()
,并对其进行更改。我做错了什么

解决方案:

帮助我…必须摆脱JS,取消隐藏输入,让用户填写表单。


$(文档).ready(函数(){
$(“.quantity”).change(函数(){
log($(this).next().find(“input[name='item_name']))).val();
//$(this.slides('forminput[name=“quantity”]).val($(this.val());
});
});

为什么没有js就不能简单而智能?只需从数量输入字段中删除
隐藏的
类型,并将其更改为
文本

echo '<div class="article">
        <form action="https://www.paypal.com/cgi-bin/webscr" method="post">
            <input type="hidden" name="cmd" value="_xclick">
            <input type="hidden" name="business" value="myemail...">
            <input type="hidden" name="item_name" value="'.$item.'">
            <input name="quantity" class="quantity" value="1">
            <input type="hidden" name="amount" value="'.$price.'">

            //so on...
        </form>
     </div>';
echo'
//等等。。。
';

是的,在看到示例后,我意识到了这一点。我一时无法放下JS,认为这是唯一的办法。
<div class="article">
    <input size="1" class="quantity" value="1" />
    <form action="https://www.paypal.com/cgi-bin/webscr" method="post">
        <input type="hidden" name="cmd" value="_xclick" />
        <input type="hidden" name="business" value="myemail..." />
        <input type="hidden" name="item_name" value="'.$item.'" />
        <input type="hidden" name="quantity" value="1" />
        <input type="hidden" name="amount" value="'.$price.'" />
    </form>
</div>

$(document).ready(function () {
    $(".quantity").change(function() {
        console.log($(this).next().find("input[name='item_name']").val());
        //$(this).siblings('form input[name="quantity"]').val($(this).val());
    });
});
echo '<div class="article">
        <form action="https://www.paypal.com/cgi-bin/webscr" method="post">
            <input type="hidden" name="cmd" value="_xclick">
            <input type="hidden" name="business" value="myemail...">
            <input type="hidden" name="item_name" value="'.$item.'">
            <input name="quantity" class="quantity" value="1">
            <input type="hidden" name="amount" value="'.$price.'">

            //so on...
        </form>
     </div>';