2012-11-05 93 views
0

另一個JQuery問題,我想根據另一個隱藏輸入的值更改隱藏輸入的值。我已經遇到了一些麻煩。這是我的代碼到目前爲止。這不是工作,但我想你已經可以得到我想要這個做的想法:將1個輸入的值更改爲另一個輸入的值點擊

HTML代碼:

<div> 
    <div id="search_result_fake_container"> 
    <div id="search_result_fake_div2"></div> 

    <form method="GET" id="getattendees"> 
    <input type="text" id="search_result_fake2" value="<?php if(!empty($event_selected)){echo $event_selected;} else{echo "Select Event";}?>" name="event_name"> 

    <input type="hidden" id="search_result_fake2_id" value="<?php if(!empty($event_selected)){echo $event_selected;} else{echo "0";}?>" name="event_id"> 
    </form> 

    </div> 

    <div id="search_result_present_list2"> 

     <?php foreach ($events as $events1): ?> 
     <div class="search_result_list_item2" id="search_result_item_12" style="text-align:center;"><?php echo $events1['event_name']; ?></div> 
     <input type="hidden" id="event_id" value="<?php echo $events1['event_id']; ?>"> 
     <?php endforeach ?> 

    </div> 
    </div> 

和JQuery的:

$("#search_result_fake_div2").live("click", function() { 
     $("#search_result_present_list2").show("fast"); 
     $('body').one('click',function() { 
      $("#search_result_present_list2").hide(); 
       }); 
      event.stopPropagation(); 

    }); 

    $(".search_result_list_item2").live("click", function() { 
     $("#search_result_fake2").val($(this).html()); 
     $("#search_result_fake2_id").val($("#event_id").val()); 



     $("#getattendees").trigger('submit'); 
     $("#search_result_present_list2").hide(); 
    }); 

我使用GET只是爲了檢查值是否正在移動,我不確定線$("#search_result_fake2_id").val($("#event_id").val());是否真的有效。

+0

使用jQuery .click()函數並在那裏使用.val(); – Vucko

+0

ID應該是唯一的,你在foreach循環中複製你的ID – Sibu

+0

Sibu,哦,我錯過了那部分。嗯..我需要繪製一個解決方案。 – KaHeL

回答

0

event參數添加到您的#search_result_fake_div2單擊處理程序,就像這樣:

("#search_result_fake_div2").live("click", function (event) { 
                 ^--------HERE 

因爲否則當您嘗試在以後使用它,你將有一個JavaScript運行時錯誤:

event.stopPropagation(); 
相關問題