繁体   English   中英

在此示例中,如何使用AJAX动态更改跨度文本?

[英]How can I use AJAX to dynamically change span text in this example?

逻辑演示 (jsFiddle): 单击此处!

上面链接的演示是我想要实现的结果。 但是,我需要翻译它以动态地从XML变量asizeaprice填充此内容。 以下是我正在使用AJAX级联下拉菜单的当前方法。

XML数据:

<avar aval="1" asize="Small Flag" aprice="$26.00" atext="Size 0"/>

JS数据:

if($('#drpType').val() == "1")
  {
    $.ajax({
    type: "GET",
    url: "Flags.xml",
    dataType: "xml",
    success: function(xml) {
    $(xml).find('avar').each(function(){
    $('#drpSize').append($('<option></option>').val($(this).attr('aval')).html($(this).attr('atext')));
        });
    }
  }); 
}

逻辑(非功能):

if($('#drpSize').val() == "1")
  {
    $.ajax({
    type: "GET",
    url: "Flags.xml",
    dataType: "xml",
    success: function(xml) {
    // GET XML Value (asize) & print to <span class="ms"> onChange (#drpSize)
    // GET XML Value (aprice) & print to <span class="mp"> onChange (#drpSize)
    $('#drpSize').change(function (){
    $(xml).find('aval').each(function(){
    if ($(this).val() == "1") {
    $('.ms').text('asize');
    $('.mp').text('aprice');
        });
    }
  }); 
}

您需要先将xml解析为可遍历的xmldoc,然后才能使用find。

var xmlDoc = $.parseXML(xml);
$(xmlDoc).find(...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM