获取隐藏的输入值,发送到另一个隐藏的输入(Get value of hidden input, se

2019-11-02 09:28发布

我有一个div,看起来像这样:

<div class="Block Moveable Panel AddToWishlistLink" id="SideProductAddToWishList" style="display:">
<div class="BlockContent">
    <form name="frmWishList" id="frmWishList" action="null" method="get">
        <input type="hidden" name="action" value="add" />
        <input type="hidden" name="product_id" value="117" />
        <input type="hidden" name="variation_id" value="" class="WishListVariationId"/>
        <input type="submit" class="wishlist-button" value="Add to wishlist" alt="Add to Wish List" />
    </form>
</div>

我需要一个JavaScript,可以采取的product_id的价值,什么都可能是输入与“FormInput528”的名称和ID隐藏的输入,从而所述隐藏输入的值更改为,在这种情况下,117。我仍然很新的JS所以任何帮助将是惊人的! 谢谢!

Answer 1:

如果你正在使用JQuery:

var product_id_val = $("#product_id").val();
$("#FormInput528").val(product_id_val);


Answer 2:

我认为这(请注意我的意见),会帮助你。

为了得到隐藏字段的值:

var id = document.getElementById("product_id").value;

落实到另一个输入...

var input = document.createElement("input");
input.setAttribute("type", "hidden");
input.setAttribute("value", id);
input.setAttribute("id", "FormInput528");
input.setAttribute("name", "FormInput528");

然后你输入附加到您的形式:

document.getElementById("frmWishList").appendChild(input);


Answer 3:

尝试:

var doc = document;
function E(e){
  return doc.getElementById(e);
}
function grabVal(name){
  return "<input type='hidden' id='FormInput528' name='FormInput528' value='"+ doc.getElementsByName(name)[0].value+"' />";
}
E('frmWishList').innerHTML += grabVal('product_id');


文章来源: Get value of hidden input, send to another hidden input