Onclick事件处理程序似乎未调用

纳比尔

我的JSON:

[{
"i_id":"1",
"i_name":"Biryani",
"i_category":"Pakistani",
"i_Uploader_Name":"Nabeel",
"i_dateofadd":"2016-01-24",
"i_rate":"0",
"image_name":"Biryani-main1.jpg",
"image_path":"images\/Biryani-main1.jpg",
"image_thumb":"thumb\/Biryani-main1.jpg"
}]

我想给每个食谱提供不同的ID,以便可以在任何地方显示它们:

 $('#btnsearchres').click(function(){
            $("#recipes").empty();
            var content;
            var ingredient=$('#txtsearch').val();
            //$server = 'http://localhost/XDK';     
 $.getJSON(server+"/search.php",{ingredient:ingredient},function(data){
    $.each(data, function(i,data){
    content='<ul data-role="listview" data-inset="false" data-theme="a">';
    content += '<li><a>' + data.i_category + '</a></li>';
    content += '<li><a href="#"><img src="http://localhost/xdk/'+data.image_thumb+'" style="width:200px;height:200px;"/>';
        content+='<h3>'+data.i_name+'</h3>';
    content += '<p overflow: hidden; text-overflow: ellipsis;white-space: nowrap;">' + data.i_recipe + '</p></a></li>';
        content+='<li><input id="btn'+data.i_id+'" onclick="ViewItem('+data.i_id+','+UserId+')" type="button" value="View" style="padding-top:10px;"/></li>';
        content+='</ul><hr>';
    $(content).appendTo("#recipes");
    });
});
});

这是我的ViewItemFunction。但是当我按视图时,它什么也没做:

 function ViewItem(ItemId,UserId){
    alert("working");//not working
    var content;
    $.ajax({

                           type: "post",
                           dataType  : 'html',
                           url: $server+"/view.php",
                           data: {ItemId:ItemId,UserId:UserId},
                           success: function(result) {
                               alert(result);
                               
                                $(content).appendTo("#");
                            }
                       });
}
电脑

将此添加到您的任何位置$(document).ready()

$(document).on('click', '#btn', function() {
    ViewItem($(this).attr('id').substr($(this).attr('id').indexOf('-') + 1), UserId);
}

更改此:

content+='<li><input id="btn'+data.i_id+'" onclick="ViewItem('+data.i_id+','+UserId+')"

对此:

content+='<li><input id="btn-'+data.i_id+'"

注意“ btn”之后的“-”和缺少“ onclick”部分。

我认为存在问题是因为您动态添加了输入,请参见此处如果这没有帮助,这可能是语法错误,则您的代码结构非常糟糕,说实话,我实在太懒了,无法遍历所有内容。

如果您使用的是Google Chrome浏览器,则可以按F12,然后单击“控制台”以查看是否存在错误。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Onclick事件处理程序似乎未调用

来自分类Dev

MouseDown事件处理程序似乎阻止了Click事件处理程序的调用

来自分类Dev

MS Band SDK-未调用按钮事件处理程序

来自分类Dev

未为RichEditControl调用ON_EN_CHANGE事件/处理程序

来自分类Dev

未调用流程退出事件处理程序方法

来自分类Dev

在异步事件处理程序中未调用模拟的useHistory

来自分类Dev

(5.4-beta-6)区域事件处理程序未调用

来自分类Dev

未为RichEditControl调用ON_EN_CHANGE事件/处理程序

来自分类Dev

未调用下载完成事件处理程序

来自分类Dev

MVVM 中未调用 ListBox SourceUpdated 的事件处理程序

来自分类Dev

未触发事件处理程序

来自分类Dev

未触发事件处理程序

来自分类Dev

错误“事件处理程序”未“处理” ECONNRESET

来自分类Dev

Netty处理程序未调用

来自分类Dev

完成处理程序未调用

来自分类Dev

未调用HTTP处理程序

来自分类Dev

按钮的onclick事件未调用Javascript函数

来自分类Dev

React:调用两个事件处理程序 onClick 并更改子组件的样式

来自分类Dev

在React中使用onClick事件处理程序

来自分类Dev

特定div元素的onclick事件处理程序

来自分类Dev

onclick事件处理程序不起作用

来自分类Dev

在F#中触发时未调用C#事件处理程序

来自分类Dev

jQuery表单提交事件处理程序未调用(chrome扩展名)

来自分类Dev

动态事件处理程序未触发

来自分类Dev

Laravel 5事件处理程序未触发

来自分类Dev

Neoforce事件处理程序未触发

来自分类Dev

jQuery click事件处理程序未触发

来自分类Dev

事件处理程序中的setTimeout似乎不触发

来自分类Dev

事件处理程序似乎是正确的,但不会被抛出

Related 相关文章

热门标签

归档