Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在动态生成的列表中使用按钮更改文本?_Javascript_Jquery_Html_Playframework - Fatal编程技术网

Javascript 如何在动态生成的列表中使用按钮更改文本?

Javascript 如何在动态生成的列表中使用按钮更改文本?,javascript,jquery,html,playframework,Javascript,Jquery,Html,Playframework,我使用PlayFramework2.3.8,试图更改按钮旁边的某个文本值。该按钮通过生成的列表动态添加,因此我无法找到按钮旁边的正确文本 这就是它看起来的样子: 我的视图类得到一个问题列表questionList:list[Question],我在上面迭代并将一系列按钮放入html: @for(question <- questionList){ <!-- Questions --> <li class="list-group-item" > <button

我使用PlayFramework2.3.8,试图更改按钮旁边的某个文本值。该按钮通过生成的列表动态添加,因此我无法找到按钮旁边的正确文本

这就是它看起来的样子:

我的视图类得到一个问题列表
questionList:list[Question]
,我在上面迭代并将一系列按钮放入html:

@for(question <- questionList){
<!-- Questions -->
<li class="list-group-item" >
<button type="button" class="btn btn-default"  id="upvoteButton" 
value="voteUp" style="width: 30px; height: 30px; text-align: center; vertical-align: center;">
<span class="glyphicon glyphicon-arrow-up" aria-hidden="true" style="color:orange"></span>
</button>

<span class="num"> @question.voteScore </span>

(...)
但尝试通过单击按钮来完成此操作失败:

$(document).ready(function(){
    $(".btn-default").click(function(){
        $(this).slideUp().slideDown();
        console.log($('.num').html());
    });
});
无论单击哪个按钮,console.log的输出总是76。我找不到链接到正确数字的按钮。如何完成此操作?

尝试以下操作:-

$(".btn-default").click(function(){
    $(this).slideUp().slideDown();
    $(this).next('.num').html('111');
});
或者您也可以尝试:-

 $(".btn-default").click(function(){
    $(this).slideUp().slideDown();
    $(this).parent('li').find('.num').html('111');
});
试试这个:-

$(".btn-default").click(function(){
    $(this).slideUp().slideDown();
    $(this).next('.num').html('111');
});
或者您也可以尝试:-

 $(".btn-default").click(function(){
    $(this).slideUp().slideDown();
    $(this).parent('li').find('.num').html('111');
});
试试这个:-

$(".btn-default").click(function(){
    $(this).slideUp().slideDown();
    $(this).next('.num').html('111');
});
或者您也可以尝试:-

 $(".btn-default").click(function(){
    $(this).slideUp().slideDown();
    $(this).parent('li').find('.num').html('111');
});
试试这个:-

$(".btn-default").click(function(){
    $(this).slideUp().slideDown();
    $(this).next('.num').html('111');
});
或者您也可以尝试:-

 $(".btn-default").click(function(){
    $(this).slideUp().slideDown();
    $(this).parent('li').find('.num').html('111');
});

我认为在执行document.ready init调用时,您的按钮不“可见”,因此我建议以这种方式添加它,以便在dinamic调用结束后处于活动状态或绑定到dom

$(document).ready(function(){
    $('body').on( 'click', '.btn-default' , function(){
        $(this).slideUp().slideDown();
        console.log($('.num').html());
    });
});

hth,k

我认为在执行document.ready init call时,您的按钮不“可见”,因此我建议以这种方式添加它,以便在dinamic调用结束后处于活动状态或绑定到dom

$(document).ready(function(){
    $('body').on( 'click', '.btn-default' , function(){
        $(this).slideUp().slideDown();
        console.log($('.num').html());
    });
});

hth,k

我认为在执行document.ready init call时,您的按钮不“可见”,因此我建议以这种方式添加它,以便在dinamic调用结束后处于活动状态或绑定到dom

$(document).ready(function(){
    $('body').on( 'click', '.btn-default' , function(){
        $(this).slideUp().slideDown();
        console.log($('.num').html());
    });
});

hth,k

我认为在执行document.ready init call时,您的按钮不“可见”,因此我建议以这种方式添加它,以便在dinamic调用结束后处于活动状态或绑定到dom

$(document).ready(function(){
    $('body').on( 'click', '.btn-default' , function(){
        $(this).slideUp().slideDown();
        console.log($('.num').html());
    });
});

hth,k

刚刚注意到:在for循环的内部,我有另一个for循环用于回答按钮(来自应答列表)。脚本只适用于外部循环中的问题按钮,因为我不知道如何处理内部按钮。有什么想法吗?嵌套问题的解决方案是使用直接子选择器:
$(this).parent('li').find('>.num')
。刚刚注意到:在for循环中,我有另一个for循环用于应答按钮(来自应答列表)。脚本只适用于外部循环中的问题按钮,因为我不知道如何处理内部按钮。有什么想法吗?嵌套问题的解决方案是使用直接子选择器:
$(this).parent('li').find('>.num')
。刚刚注意到:在for循环中,我有另一个for循环用于应答按钮(来自应答列表)。脚本只适用于外部循环中的问题按钮,因为我不知道如何处理内部按钮。有什么想法吗?嵌套问题的解决方案是使用直接子选择器:
$(this).parent('li').find('>.num')
。刚刚注意到:在for循环中,我有另一个for循环用于应答按钮(来自应答列表)。脚本只适用于外部循环中的问题按钮,因为我不知道如何处理内部按钮。有什么想法吗?嵌套问题的解决方案是使用直接子选择器:
$(this.parent('li').find('>.num')
)。