【发布时间】:2014-03-03 00:46:33
【问题描述】:
目的:将html隐藏的输入变量传递给javascript函数。
正在开发一个 wordpress 插件,却被 javascript 卡住了。
这是我想要获取的隐藏输入,即 variable_product_id。当用户动态选择下拉选项时会设置此项。
<form class="hello">
<input type="hidden" name="variation_id" value="">
</form>
在表单类hello之外,下面有插件功能,我试图在“wp.CheckoutButton.apply”中的product_id之后获取并设置“variation_id”。
if( !is_user_logged_in() )
{
echo "<script type=\"text/javascript\" >
var temp = document.getElementsByName('variation_id');
//<![CDATA[
wp.CheckoutButton.apply({
BUY_BUTTON_LINK_URL:\"www.website.com/?p=42&product_id=\"+temp,
\"\":\"\" });
//]]>
</script>";
}
"wp.CheckoutButton.apply" 在屏幕上打印按钮,它将传递我正在传递的 product_id。 它一直在 woocommerce 中使用无可变产品选项,对于可变产品,当用户更改值(下拉输入)时,我必须获取选定的隐藏变体 ID。
我可以使用document.getElementsByName('variation_id'); 吗?
如果是这样,我如何在“wp.CheckoutButton.apply”函数中传递“variation_id”?
apply函数中的“+temp”合法吗?
【问题讨论】:
标签: javascript php wordpress woocommerce