使用动态属性设置值

时间:2013-06-21 03:16:43

标签: jquery dynamic input onclick

为什么这个脚本不起作用?我想把parent_id的值放在输入中,请告诉我该怎么做

    <script src="http://localhost/ci/social/assets/jquery/jquery-1.7.1.js"></script>
    <script type="text/javascript" >
    $(document).ready(function(){
     $(".comment_link").click(function(e){
        e.preventDefault();
        var element = $(this);
        var id = element.attr("post_id");
        var gi = element.attr("grand_id");
        var pi = element.attr("parent_id");
           $("#parent_id_"+id).val(id);
            return false;           
     });
    });
    </script>
    <a href="#" post_id="1" grand_id="0" parent_id="2" class="comment_link">Comment</a>
    <input type="text"  id="parent_id_2" value="" name="parent_id">

2 个答案:

答案 0 :(得分:0)

$("#parent_id_"+id).val(id);

应该是

$("#parent_id_"+pi).val(id);

id = 1,pi = 2

的值

但是您没有ID为$("#parent_id_1")

的元素

您正在寻找<input type="text" id="parent_id_2"

Check Fiddle

答案 1 :(得分:0)

你有post_id="1"id="parent_id_2",你不能看到不匹配。

应该是

$("#parent_id_"+ pi).val(id);