2012-07-10 70 views
0

這裏是我的代碼的結構:無法獲得.VAL()從裏面輸入PrettyPhoto

<div class='img_box' title='icon'> 
    <div> 
    <a href='#lightbox_add' rel='prettyPhoto[g1]'> 
     <img alt='' src='images/img_plus_green.png' title=''/> 
     <span class='description'> 
     <span class='title'>Click to Answer</span> 
     </span> 
    </a> 
    <div id='lightbox_add' class="hide"> 
     <div class='lightbox_add_cand'> 
      <h4>Add a new answer</h4> 
      <div class='block_answer'> 
       <div class='line'> 
       </div> 
       <br/> 
       <form action='/add/1' id='add_cand_form' method='post'> 
        <div class='input_box'> 
         <input class='s_inp_text' id='cand_title' name='cand_title' title='Write a title...' type='text'/> 
        </div> 
        <div class='input_box'> 
         <input class='s_inp_text' id='pic_url' name='pic_url' title='URL of picture...' type='text'/> 
        </div> 
        <a class='button_big dark_red' href='' id='add_cand_button'> 
         <span class='left'> 
         <span class='right'> 
          Save 
               </span> 
         </span> 
        </a> 
       </form> 
      </div> 
     </div> 
    </div> 
</div> 

的< A HREF = 「#lightbox_add」>點擊時觸發元素一個PrettyPhoto燈箱和加載在由< div id =「lightbox_add」>定義的html中。在lightbox裏面,有一個表單。我的問題是通過JavaScript讀取表單元素的值:

$("#add_cand_button").live('click', function() { 
    alert($("#cand_title").val());    //shows an empty alert box 
    alert($("#pp_full_res #cand_title").val()); //shows an alert box that says "undefined" 
}); 

我知道$( 「#pp_full_res #cand_title」)VAL()。應該是正確的方法,但它不起作用。 另一件需要注意的事情是:當我搜索#cand_title的DOM時,它找不到任何東西。

有人知道正確的方式來訪問prettyphoto內的輸入元素的值嗎?

+0

什麼是'#pp_full_res'?它是一個父元素嗎?它不在你顯示的代碼中。這可能是爲什麼第二個是未定義的,因爲它找不到那個元素。另外小提琴工作正常http://jsfiddle.net/3N5Wh/ – 2012-07-10 00:38:42

+0

@wirey #pp_full_res實際上是PrettyPhoto的一部分。這是prettyphoto產生的容器。儘管如此,我最終確定這是一個錯字。該代碼應該確實有效。 – 2012-07-10 03:04:27

回答