我知道這可能聽起來像相當微不足道的問題,但我如何實現如下:在一個局部視圖訪問div元素(即,重複)使用jQuery
我有2次,1個部分和1個索引。
在索引中,我有一個循環遍歷模型列表並將每個項目傳遞給部分視圖。
現在對於模型列表中的每個項目,我希望能夠進行模態對話。即對於用戶帖子列表,每個帖子都有一個買或賣按鈕。所有這些都使用相同的div /模式。有沒有什麼辦法可以從該模式對話框中檢索文本框值,特別是對於我點擊了「立即購買」按鈕的對話框?
代碼:
Index
:
@model IEnumerable<BRApplication.Models.MarketPost> @{ foreach (var m in Model) { if (m.IsBuy) { <li> @Html.Partial("BuyPost_Partial", m) </li> } } }
在BuyPost_Partial
&有這樣的:
<div id="mdlEmail" class="none"> Please enter an email the owner of this book can contact you with. <br/> @Html.TextBox("txtRespondantEmail", "", new { id = "txtRespondantEmail" }) </div>
我希望能夠獲得txtRespondantEmail
文本框的值。
請幫忙!我一直堅持這一點。關於如何讓這個文本框對每個帖子都是唯一的任何想法?我不知道我怎麼會訪問ID,如果我追加一個ID給它要麼:S
ØJS的模態(我把它放在Index.cshtml文件)
> function EmailDialog() {
> // alert("email");
> $("#mdlEmail").dialog({
> height: 200,
> width: 500,
> modal: true,
> buttons: {
> "Confirm": function() {
> MailNow();
> $(this).dialog("close");
> }
> }
> });
> }
在MailNow()函數,我試着用這條線的jQuery的訪問文本框的值:
var RespondantEmail = $("#txtRespondantEmail").val();
現在購買處理程序:
> $(function() {
> $("#btnBuyNow").click(function() {
> var email = $("#email").text();
> alert(email);
> if (email) {
> EmailDialog();
> } else {
> FacebookLink();
> }
> });
> });
該文本框是在EmailDialog()
我沒有看到你的部分按鈕。你有每個項目的buynow按鈕嗎? –
@DaveA是的,我確實有一個立即購買按鈕在HTML中是太長,我粘貼它在這裏哈哈,但是是有一個立即購買按鈕 – anpatel
請分享您的事件處理程序爲您的現在購買按鈕 –