如何删除类并将新类添加到更改字段后的字段中?

时间:2012-01-07 13:15:58

标签: jquery

这是一些背景知识。我希望有人有一些想法。我知道一些基本的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 个答案:

答案 0 :(得分:1)

遍历option并为每个人切换课程

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