Jquery不在页面上显示id

时间:2013-09-02 19:53:49

标签: jquery html

从数据库返回的查询包含数据,但它不会在页面上回显

$(document).ready(function(){       
$('#faults').click(function(){ 
    var fault_id =('input[name=faults]:checked', '#faults').val(); 
    $.ajax({
    type: "POST",
    url: "<?php echo base_url();?>/index.php/Repair/find_workdone_list/"+fault_id,

    success: function(cities) {
    $.each(cities,function(id,work){
    $('#workdone').append("<input type='radio' id='workdone' name='workdone' value='" + id + "'>" + work + "<br>");

      });
     }
    });
 });
});

这是我在页面上的html代码

<div id="workdone"></div>

请帮助我在这里缺少什么?

1 个答案:

答案 0 :(得分:0)

您遇到语法错误,错过了$

var fault_id = $('input[name=faults]:checked', '#faults').val(); 

我假设你有一个json迭代它作为一个数组。将JSON类型添加到ajax调用:

$.ajax({
    type: "POST",
    dataType: "JSON",
    url: "<?php echo base_url();?>/index.php/Repair/find_workdone_list/"+fault_id,

    success: function(cities) {
    $.each(cities,function(id,work){
    $('#workdone').append("<input type='radio' id='workdone' name='workdone' value='" + id + "'>" + work + "<br>");

      });
     }
 });

如果是您传递的XML,则代替JSON写入XML。如果仍然无效,请在jsonlint

检查您的编码