2012-01-07 60 views
0

这是一些背景。我希望有人有一些想法。我知道一些基本的jQuery但是这是一个有点超出我:如何删除课程并将新课程添加到更改字段后的字段中?

我有以下功能:

function updateField(entity, obj, type) { 
    var val = obj.val(); 
    var idArr = obj.attr("id"); 
    var idTmp = idArr.split("_"); 
    var id = idTmp[1]; 
    var pk = $('#Meta_PartitionKey').val(); 
    var rk = $("div[id='rk_" + id + "']").html(); 
    enableLoadingIcon(); 
    $.ajax({ 
     cache: false, 
     url: "/Administration/" + entity + "s/Update", 
     data: { pk: pk, rk: rk, fld: type, val: val }, 
     success: function() { 
      disableLoadingIcon(); 
     } 
    }); 
}; 

这是建立以寻找改变这里:

$(document).ready(function() { 
     $("input[id^='Position_'], select[id^='Level_'], select[id^='Status_'],").change(function (e) { 
      var type = $(this).attr('id').split('_')[0]; 
      updateField('Link', $(this), type); 
     }); 
    }); 

和HTML:

<div class="rep_td0"> 
    <select id="Level_0" name="AdminDetails[0].Level"><option value="0">0</option> 
    <option value="1">1</option> 
    <option selected="selected" value="2">2</option> 
    </select> 
</div> 
<div class="rep_td0 level_2">Link2</div> 

当使用实体类型“Level”调用函数updateField时,则需要更改以下类 rep_tdo,删除设置的任何级别并更改为与选择匹配的级别。

有人可以帮我在这里。

回答

1

迭代通过option S和肘节类它们中的每

var obj = $(this).parent().next(); 
$(this).children().each(function() 
{ 
    obj.toggleClass("level_" + this.value, this.selected); 
});