首先,這是用smarty編寫的,所以請牢記編碼風格。它不是我的選擇,但這是我被迫與之合作的原因。如何通過編號設置對話框
我正在修改一個nivo橫幅滑塊以將clickability包含到鏈接。所以這是問題。我需要將幻燈片變量傳遞給每張幻燈片的對話框。這裏的目標是建立一個對話框,以便我可以讓用戶根據需要更新每張幻燈片的鏈接。該網頁看起來是這樣的:http://griff4594.com/images/5-14-2013%209-05-41%20AM.png
下面是代碼:
{literal}
<script type="text/javascript" language="javascript">
function LinkUpload() {
var id = $(this).attr("rel");
$("#link-upload").dialog();
alert($id);
}
</script>
{/literal}
{if $slides}
<div class="ss_slides">
<ul class="ss_slides">
{foreach from=$slides item=slide}
<li id="slide_{$slide.slideid}">
<table class="ss_slides">
<tr>
<td class="ss_slides_image">
<img src="../slide-shows/{$slide.slideid}.{$slide.extention}" class="ss_thumb" />
<div class="ss_toolBox"><a href="#" class="ss_delete" SlideID="{$slide.slideid}" CTLID="#slide_{$slide.slideid}"><img src="uploadify/cancel.png" /></a></div>
</td>
</tr>
<tr>
<td>
<input type="hidden" id="{$slide.slideid}" rel="{$slide.slideid}" value="{$slide.slideid}"><button type="button" onclick="LinkUpload()">Slide Link {$slide.slideid}<$
</td>
</tr>
</table>
</li>
{/foreach}
</ul>
</div>
{foreach from=$slides item=v}
<div class="link-upload" title="Update Image Link" id="link-upload">
<p>Insert the link address you wish this Slide/Banner to link to when clicked.</p>
<form action="link_upload.php" method="POST">
Link: <input type="text" size="40" name="link" value="{$v.link}"><br />
<input type="submit" value="Update Link" name="update_link">
</form>
</div>
{/foreach}
{/if}
這裏是陣列從變量$滑拉,所以你可以參考它:
Array (5)
0 => Array (6)
link => "http://google.com"
slideid => "2"
filename => "image235367.png"
extention => "PNG"
slideshowid => "1"
iorder => "3"
1 => Array (6)
link => "http://pvponline.com"
slideid => "5"
filename => "400x390px-LL-e49a9db0_2694-nooooooooo..."
extention => "JPEG"
slideshowid => "1"
iorder => "2"
2 => Array (6)
link => "http://etrade.com"
slideid => "6"
filename => "38783834021_large.jpg"
extention => "JPG"
slideshowid => "1"
iorder => "4"
3 => Array (6)
link => null
slideid => "7"
filename => "a.gif"
extention => "GIF"
slideshowid => "2"
iorder => "0"
4 => Array (6)
link => null
slideid => "8"
filename => "alpha.jpg"
extention => "JPG"
slideshowid => "2"
iorder => "0"
所以對話盒子現在彈出並給我從數據庫中的URL,但他們沒有正確地通過id來。這意味着他們不會出現在被點擊的幻燈片上,像這樣:http://griff4594.com/images/5-14-2013%209-13-12%20AM.png
我想要的是如果我單擊幻燈片1我想要一個對話框彈出它的框中的鏈接。但現在它只是隨機抽取。任何人都可以將我指向正確的方向嗎?
您是否收到任何錯誤 - click事件? – 2013-05-14 15:25:21
沒有錯誤,只是按隨機順序而不是由id提取URL。點擊事件位於第一個表格中的按鈕標籤中,隱藏輸入後的第二行。 – griff4594 2013-05-14 15:30:02
嘗試用'data-slideid =「{$ slide.slideid}」''替換'rel =「{$ slide.slideid}」'然後'var id = $(this).data('slideid');'See如果這檢索正確的ID。 – 2013-05-14 15:38:14