目的:將html隱藏的輸入變量傳遞給javascript函數。Wordpress,PHP,Javascript,如何獲得js函數內的變量?
工作在一個WordPress插件,並與JavaScript卡住了。
這裏是隱藏的輸入我想獲得,這是variable_product_id。這在用戶動態選擇下拉選項時設置。
<form class="hello">
<input type="hidden" name="variation_id" value="">
</form>
外窗體類的招呼,有插件功能在下面,我試圖獲取和設置「variation_id」內「wp.CheckoutButton.apply」右PRODUCT_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中使用可變產品選項,對於變量產品,當用戶更改值(下拉輸入)時,我必須獲取選定的hidden variation_id。
我可以使用document.getElementsByName('variation_id');
嗎? 如果是這樣,我怎麼能通過「wp.CheckoutButton.apply」函數中的'variation_id'?
「+ temp」內應用函數合法嗎?
感謝您的答案,但我想在這裏實現的是獲取HTML格式輸入到js函數的var值。對於get_site_url()是表單wordpress函數,product_id =? < - 這是variation_id應該在的位置。我會澄清這個問題。 – handicop
檢查更新後的答案。我有點着急,所以錯過了一些你的問題:P。對不起。 –
那麼我可以做「BUY_BUTTON_LINK_URL:」www.website.com/?p=42&product_id=\"+variation_id「< - 像這樣嗎?它在這裏附加字符串,但似乎不起作用。提前致謝。 – handicop