【问题标题】:Show Hidden dev from a cloned dev从克隆的开发人员中显示隐藏的开发人员
【发布时间】:2014-07-03 03:53:00
【问题描述】:

我能够完美地设置克隆。但是当我从一个字段克隆到另一个字段时,隐藏字段不会在我要克隆到的字段上触发。现在我已经克隆了控制器类型。我进行了设置,因此您可以选择克隆车 1 车 2 等。正如您所看到的,当您选择控制器类型时,会弹出一张图片。但是,如果克隆汽车 1 到汽车 2,则图片不会显示。

这是我的 JSFiddle http://jsfiddle.net/sr8360/rsF7w/

谢谢!

<script type="text/javascript">
jQuery(document).ready(function($){

---------------------------------------------------------------------------------------------------------------------------------------------------------------------
$('select[name="item_meta[2124]"]').change(function(){      

// ----------------------------- Clone from Car 1 (Car2) -----------------------------

if ($('select[name="item_meta[2124]"]').val()=="Car 1") {


// ---- Controller Type
var val1 = $("select[name='item_meta[9]']").val();                  
if (val1 !=undefined)
{$("select[name='item_meta[385]']").val(val1);}                     

}   // End Clone from Car 1    


// ----------------------------- Clone From Car 3 (Car2) -----------------------------

else if ($('select[name="item_meta[2124]"]').val()=="Car 3") {

// ---- Controller Type
var val2 = $("select[name='item_meta[386]']").val();                
if (val2 !=undefined)
{$("select[name='item_meta[385]']").val(val2);}    

}   // End Clone from Car 3 

//----------------------------------------------------------------------------------------------------------------------------------------------------------------------
});  // End of Car 2 Clone Drop Down ----------------------------------------------------------------------------------------------------------------------------
//----------------------------------------------------------------------------------------------------------------------------------------------------------------------


}); // End Entire Function
</script>

【问题讨论】:

  • 我尝试了你的 JSFiddle,但是当我更改“克隆”选择时,它出现了一个 JS 错误:Uncaught ReferenceError: f2h3rt is not defined 。也许你应该调查一下,而不是上面的函数。
  • 在 Car 1 下,您是否为控制器类型选择了一些东西?然后在 car 2 clone 下选择 car 1。它适用于我我现在再次尝试。
  • 克隆车 1 和车 2 现在都为我工作。
  • 好的,我明白了。当我首先选择一个控制器时,会发生一些事情。但是该错误不断在控制台中弹出。您能否详细说明一下您的问题中 “隐藏的字段不会在我要克隆到的字段上触发” 的意思。
  • 这很奇怪。无论如何,就像您在 car1 上选择控制器类型一样。如果您选择 AC 牵引或液压,您会看到它上面弹出的图片吗?我是否会有一些隐藏的 Div,我只想根据选择的控制器类型来显示它们。如果我从下拉列表中手动选择控制器类型,它会完美运行。但是假设我想将 Car 1 的控制器类型克隆到 Car 2 中,我可以克隆它并在 Car 2s 下拉菜单中显示它。但它没有注册,因为克隆时没有弹出由 Car 2s 控制器类型选择触发的 DIV。

标签: javascript html clone


【解决方案1】:

所以我自己想通了......

开:

我需要将 .change() 添加到每个 Var 的末尾

所以

var val1 = $("select[name='item_meta[9]']").val();                  
if (val1 !=undefined)
{$("select[name='item_meta[385]']").val(val1)**.change()**;} 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-08
    • 1970-01-01
    • 1970-01-01
    • 2022-11-27
    • 1970-01-01
    • 1970-01-01
    • 2018-09-13
    相关资源
    最近更新 更多