【发布时间】: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