Twitter引导程序图标和<input type =“ button>

用户5035451

我正在尝试放置两个图标以进行投票/投票,但是我不确定如何准确地做到这一点。当前代码只有两个,<input type="button">现在需要在其上放置图标。到目前为止,这是我尝试的方法:

<div class="btn-votes">
    <div class="like">
        <i class="icon-like"> 
            <input type="button" title="Up" class="up" onClick="addVote('.$row['image_id'].',\'1\')" '.$up.' />
        </i>
    </div>
    <div class="dislike">
        <i class="icon-dislike">
             <input type="button" title="Down" class="down" onClick="addVote('.$row['image_id'].',\'-1\')" '.$down.' />
        </i>
    </div>
</div>

这是AJAX的一部分。

function addVote(image_id,vote_rank) {
    $.ajax({
        url: "add_vote.php",
        data:'image_id='+image_id+'&vote_rank='+vote_rank,
        type: "POST",
    beforeSend: function(){
        $('#links-'+image_id+' .btn-votes').html("<img src='img/loaderIcon.gif' />");
    },
    success: function(vote_rank_status){
        var votes = parseInt($('#votes-'+image_id).val());
        var vote_rank_status;
        switch(vote_rank) {
            case "1":
            votes = votes+1;
            break;
            case "-1":
            votes = votes-1;
            break;
    }
       console.log(vote_rank_status);
    $('#votes-'+image_id).val(votes);
    $('#vote_rank_status-'+image_id).val(vote_rank_status);

        var up,down;

        if(vote_rank_status == 1) {
            up="disabled";
            down="enabled";
        }
        if(vote_rank_status == -1) {
            up="enabled";
            down="disabled";

        }    

        var vote_button_html = '<input type="button" title="Up" id="up" onClick="addVote('+image_id+',\'1\')" '+up+' /><div class="label-votes">'+votes+'</div><input type="button" title="Down" id="down"  onClick="addVote('+image_id+',\'-1\')" '+down+' />';    
            $('#links-'+image_id+' .btn-votes').html(vote_button_html);
        }


    });
    }

我不确定问题出在哪里,但在Web控制台中看到错误

ReferenceError:未定义addVote

我认为这意味着无法将onClick事件传递给AJAX函数。那么这些按钮应该如何?

这是当前的HTML,效果很好

<div class="btn-votes">
    <input type="button" title="Up" class="up" onClick="addVote('.$row['image_id'].',\'1\')" '.$up.' />
    <input type="button" title="Down" class="down" onClick="addVote('.$row['image_id'].',\'-1\')" '.$down.' />  
</div>

更新:当前代码

<div class="btn-votes">
    <div class="like">
         <button title="Up" class="up" onClick="addVote('.$row['image_id'].',\'1\')" '.$up.' />
               <i class="icon-like"> </i>
         </button>
    </div>
    <div class="dislike">                                  
          <button title="Down" class="down" onClick="addVote('.$row['image_id'].',\'-1\')" '.$down.' />
               <i class="icon-dislike"></i>
          </button>
    </div>
</div>
人头马格兰丁

您可以在按钮上绑定onclick事件,但是,您应该通过jquery而不是onclick来绑定函数,因为onclick会在函数范围之外触发​​:

var vote_button_html = '<div class="like">' +
                           '<i class="icon-like">' +
                               '<input type="button" title="Up" id="up" '+up+' />' +
                            '</i>' + 
                       '</div>' +
                       '<div class="label-votes">'+votes+'</div>' +
                       '<div class="dislike">' +
                           '<i class="icon-dislike">' +
                               '<input type="button" title="Down" id="down" '+down+' />' +
                           '</i>' + 
                       '</div>';    

var vote_button = $(vote_button_html);

vote_button.find("#up").on("click", function(){
    addVote(image_id,1);
});
vote_button.find("#down").on("click", function(){
    addVote(image_id,-1);
});

$('#links-'+image_id+' .btn-votes ').empty().append(vote_button);

请注意,如果页面上有多个投票按钮,则必须将id从id上下更改为class,因为id必须是唯一的

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

html-<input type = button>和<button>

来自分类Dev

链接onclick和input [type ='button'] onclick的行为不同吗?

来自分类Dev

<button>和<input type =“ button”>之间的区别,用于onclick脚本处理

来自分类Dev

引导程序图标需要在<textarea> <input type =“ text”>中进行调整

来自分类Dev

张贴几个html <input type ='button'>的值

来自分类Dev

发布几个html <input type ='button'>的值

来自分类Dev

<input type=button /> 改变背景颜色

来自分类Dev

<a> vs <button> vs <div> vs <input type ='button“>

来自分类Dev

RadioGroup正在生成input [type = button]而不是type = radio

来自分类Dev

样式元素'input [type =“ submit”]'和'button'的宽度与其他元素不同

来自分类Dev

将<input type =“ image”>转换为<input type =“ button”>,但保持相同的功能

来自分类Dev

使<i>标记成为<input type ='button'>的值

来自分类Dev

我试图将<button>放在<input type =“ radio”>的<label>内

来自分类Dev

如何检查 <input type="button"> 是否被选中?

来自分类Dev

<button>和<button type =“ button”>之间有什么区别

来自分类Dev

WKWebview 和 <input type="file"

来自分类Dev

如何隐藏 <input> 和 <button> 标签的边框?

来自分类Dev

按下按钮(<input type =“ button”>但不<input type =“ submit”>)并发送表单,但不要离开当前页面

来自分类Dev

我可以使用<input type =“ button” />提交表单值吗?

来自分类Dev

从<input type =“ button”>传递Javascript更新的值到背后的ASP.NET代码

来自分类Dev

在div中找到Input type = button并使用jquery单击两次

来自分类Dev

离子ng-click在<input type ='button'>中调用相同的模态

来自分类Dev

如何对 input[type=button] 产生悬停效果以及如何解决光标问题?

来自分类Dev

“名称”属性在<input>,<textarea>和<button>元素中是否必须?

来自分类Dev

如何创建显示<input type =“ text”>的值的简单Javascript程序?

来自分类Dev

带有 Twitter 引导程序的双图标?

来自分类Dev

一起使用<select>和<input type ='text'>

来自分类Dev

使用 input[type=file] 动态加载和渲染 react 组件

来自分类Dev

$(':checkbox')或$('input [type =“ checkbox”]')

Related 相关文章

  1. 1

    html-<input type = button>和<button>

  2. 2

    链接onclick和input [type ='button'] onclick的行为不同吗?

  3. 3

    <button>和<input type =“ button”>之间的区别,用于onclick脚本处理

  4. 4

    引导程序图标需要在<textarea> <input type =“ text”>中进行调整

  5. 5

    张贴几个html <input type ='button'>的值

  6. 6

    发布几个html <input type ='button'>的值

  7. 7

    <input type=button /> 改变背景颜色

  8. 8

    <a> vs <button> vs <div> vs <input type ='button“>

  9. 9

    RadioGroup正在生成input [type = button]而不是type = radio

  10. 10

    样式元素'input [type =“ submit”]'和'button'的宽度与其他元素不同

  11. 11

    将<input type =“ image”>转换为<input type =“ button”>,但保持相同的功能

  12. 12

    使<i>标记成为<input type ='button'>的值

  13. 13

    我试图将<button>放在<input type =“ radio”>的<label>内

  14. 14

    如何检查 <input type="button"> 是否被选中?

  15. 15

    <button>和<button type =“ button”>之间有什么区别

  16. 16

    WKWebview 和 <input type="file"

  17. 17

    如何隐藏 <input> 和 <button> 标签的边框?

  18. 18

    按下按钮(<input type =“ button”>但不<input type =“ submit”>)并发送表单,但不要离开当前页面

  19. 19

    我可以使用<input type =“ button” />提交表单值吗?

  20. 20

    从<input type =“ button”>传递Javascript更新的值到背后的ASP.NET代码

  21. 21

    在div中找到Input type = button并使用jquery单击两次

  22. 22

    离子ng-click在<input type ='button'>中调用相同的模态

  23. 23

    如何对 input[type=button] 产生悬停效果以及如何解决光标问题?

  24. 24

    “名称”属性在<input>,<textarea>和<button>元素中是否必须?

  25. 25

    如何创建显示<input type =“ text”>的值的简单Javascript程序?

  26. 26

    带有 Twitter 引导程序的双图标?

  27. 27

    一起使用<select>和<input type ='text'>

  28. 28

    使用 input[type=file] 动态加载和渲染 react 组件

  29. 29

    $(':checkbox')或$('input [type =“ checkbox”]')

热门标签

归档