从xml到jquery填充复选框

时间:2010-11-12 06:10:49

标签: jquery xml

我试着填充复选框并使用jquery通过以下代码从xml文件中设置它们的值...问题是它不起作用任何人都可以告诉我什么是我错了

$(document).ready(function(){
$.ajax({
              type: "POST",
              url: "controls.xml",
              dataType: "xml",
              success: function(xml) {
                  var node = $(xml).find('node');
                  var attribute = $(xml).find('node').attr("attribute");
                  //TODO: do something with data
$(xml).find('checkbox').each(function() {
              var value = $(this).text(); // get the value whether the checkbox is checked or not
              var name = $(this).attr("name"); //get the name attribute
              var val = $(this).attr("value"); // get the numeric value of the control e.g. 100

              $("#Controls").append( //append to some parent container
                $("<input/>") // a new input element
                    .attr("type", "checkbox") //of type checkbox
                    .attr("name", name) // with given name
                    .attr("checked", value) // checked="checked" or checked=""
                   .attr("value", val)//value= specified value                
        )
          });



              }
          });
});

这是我的xml

的示例
<?xml version="1.0" encoding="utf-8" ?>
<RootElement>
  <checkbox name="StaticPage" value="100"></checkbox>
  <checkbox name="FlashPage" value="200"></checkbox>
  <checkbox name="PhotoGalary" value="250"></checkbox>
  <checkbox name="CompletePackage" value="1000"></checkbox>
  <checkbox name="DiscountPAckage" value="800"></checkbox>
</RootElement>

2 个答案:

答案 0 :(得分:0)

您是否从POST请求获得任何输出?我会用它来加载XML:

$.get("test.php", function(data) {
  alert("Data Loaded: " + data);
});

尝试在每个阶段制作脚本alert(),以查看它返回的内容以及它的死亡位置。这就是我(可怜但系统地)调试我的JS的方式。

答案 1 :(得分:0)

它相当尴尬......

我改变了

type: "POST"

type: "GET"

问题解决了... tnx大家