添加更改功能后未捕获的 RangeError

Uncaught RangeError after adding on change function

在添加以下函数之前,我的 JS 代码运行良好:

   $(".meassure-combo").change(function() {
 switch ($(this).attr("name")) {
   case "bust-combo":
   case "shou-combo":
   case "wais-combo":
   case "hips-combo":
   case "imse-combo":
   $("[rel='"+$(this).attr("name")+"']").val( $(this).val() ).change();
   break;
 }
 switch ($(this).attr("rel")) {
   case "bust-combo":
   case "shou-combo":
   case "wais-combo":
   case "hips-combo":
   case "imse-combo":
    var type = $(this).attr("rel");
    var val = $(this).val();
   $("[name='"+type+"']").val(val).change();
    CL3D.interpolation(type,val);
   break;
 }
   });

添加此代码后,我开始在控制台中收到以下错误

Uncaught RangeError: 超出最大调用堆栈大小 在 RegExp.test ()

问题是什么,我该如何解决?

提前致谢

.change()change 事件处理程序中被调用。如果 $("[rel='"+$(this).attr("name")+"']")$("[name='"+type+"']") 也有 .className "meassure-combo" 那么结果将是 Uncaught RangeError.