2013-02-22 114 views
2

顯然它看起來像這個fancybox只適用於具有ID或類的錨定標記, 但我想在提交按鈕中使用它...有沒有一種方法可以在該元素中使用它?如何在輸入提交按鈕被點擊時添加fancybox?

例如這不起作用,因爲需要的fancybox一個href,這將拉動內容

<input type="submit" id="submitme" name="submitme" value="SUBMIT ME" /> 

看中框代碼

$("#submitme").fancybox(); 
+0

你在想什麼/想要在fancybox中顯示? – lukeocom 2013-02-22 07:25:04

+0

You miss# $(「#submitme」)。fancybox();將工作 如果它的有用的感謝 – 2013-02-22 07:30:59

+0

要顯示另一個表單,並且這個表單在花哨的框中,也將有一個提交按鈕,因此,它將提交數據從它自己的輸入字段和從家長表格數據 – sasori 2013-02-24 14:42:33

回答

1

的問題不是是否的fancybox可以綁定到submit按鈕與否。實際的問題是,你的submit按鈕不告訴fancybox要打開的目標內容和它的內容type

因此,有這樣的:如果你硬編碼

<input type="submit" id="submitme" name="submitme" value="SUBMIT ME" /> 

...將工作缺少的元素hreftype在德,崔根源腳本,如:

$("#submitme").fancybox({ 
    type : "iframe", 
    href : "http://jsfiddle.net" 
}); 

JSFIDDLE

或者,您可以硬編碼任何htm升的內容太像:

$("#submitme").fancybox({ 
    content : "<p>Any html as content</p>" 
}); 

JSFIDDLE

3

通過#參考它,

$("#submitme").fancybox(); 
+0

不起作用,我使用ID或類別..因爲它是一種輸入類型的元素,fancybox需要一個標記和一個href – sasori 2013-02-22 07:30:55

1

你缺少節點引用中的#。但這可能只是因爲你在問題中輸入了你的代碼。你總是可以樣式的超鏈接看起來像一個按鈕,給它一個URL和的fancybox附加到它:

<!--<input type="submit" id="submitme" name="submitme" value="SUBMIT ME" />--> 
<a href="somewhere.htm" id="submitme" name="submitme" value="SUBMIT ME" >SUBMIT ME</a> 

$("#submitme").click(function(event){ 
    event.preventDefault();//stop the hyperlink from navigating away from the current page 
}).fancybox(); 
+0

我沒有顯示CSS,主要是因爲它並不重要。如果你想讓你的鏈接看起來像一個按鈕,你基本上想要設置邊框,邊距,顯示:塊和背景顏色。 – 2013-02-22 07:30:47

+0

是否沒有其他方式使用提交按鈕而不是使用該標籤? – sasori 2013-02-22 07:49:25

+0

是的,但是當您中斷提交按鈕的默認行爲時,Internet Explorer無法正常播放。這當然值得一試。如果你喜歡,你可以使用我的jQuery代碼和按鈕。我對結果感興趣。對不起,我沒有時間調查。 – 2013-02-22 08:14:11

0

我試圖加入到shopify

<form action="//mailchimpurlcodehere" method="post" id="mc-embedded-subscribe-form" name="mc-embedded-subscribe-form" class="validate" target="_blank" novalidate> 


<input type="email" value="" name="EMAIL" style="padding:10px; background:#C7DAE5; border:0px; color:#000; width:220px; font-weight:bold;" id="mce-EMAIL" placeholder="Email address here" required><input style="padding:10px; background:#134F73; border:0px; color:#000; font-weight:bold;" type="submit" value="STAY TUNED" name="subscribe" id="mc-embedded-subscribe" class="button" 

這一點,但我不知道在哪裏把JavaScript字符串它不起作用。我甚至嘗試添加一個文件夾,並將其命名爲jquery.fancybutton.js此代碼:

$("#mc-embedded-subscribe").fancybox({ 
type : "iframe", 
href : "mailchimpurlcodehere"}); 

,所以我可以將其添加爲{{「jquery.fancybutton.js」 | shopify_asset_url | script_tag}}但它沒有工作的幫助。