单击时将1输入的值更改为另一个输入的值

时间:2012-11-05 08:31:20

标签: php jquery

另一个JQuery问题,我想根据另一个隐藏输入的值更改隐藏输入的值。我已经遇到了一些麻烦。到目前为止这是我的代码。这不起作用,但我认为你已经可以了解我正在尝试用这个做什么:

HTML code:

<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());是否真的有效。

1 个答案:

答案 0 :(得分:0)

event参数添加到#search_result_fake_div2点击处理程序中,如下所示:

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

因为否则稍后尝试使用时会出现javascript运行时错误:

event.stopPropagation();