Jsfiddleオン:http://jsfiddle.net/jhzux/jQueryのクローニングおよびラジオボタン:奇妙な行動
私はこの単純なスクリプトで多くの時間を無駄にした...私は何をしたいのjQueryでフォームのクローンを作成することを可能にし、それらを作ることです正しく動作します。私はそれが動作しませんが、私のブラウザでは、奇妙な..ないJsFiddleにこのコードを実行する最初の場所で
...-.-は、第二$(this).next(".persianaops").slideToggle(300);
部分でも動作しませんが、何にのみ発生しません。ペルシャーバー部分が表示されます
ペルシャーバー部分がラジオボタンに作用するとは限りませんが、最初のセルでは正常に機能しますが、後で他のクローンではラジオボタンが同じグループに属するようにラジオボタンが動作します2回使用:最初の部分と1つのクローンの中で..(私のexpnatationはちょっと混乱しているので、私はあなたがJsのフィドルでこれを見ることができます。)
JQでテーブルをクローンしてラジオボタンを操作し、.persianaopsの部分を修正する方法がありますか?
HTML:それはJsFiddle上で動作していないためとして
<ul id="listing" style="list-style:none;">
<li>
<table class="pedido">
<tr>
<td><select name="product[]">
<option value="0">
Perfil:
</option>
<option value=
"68mm 5 Cámaras AD rendszer egyenes szárny, ütköző tömítéssel">
68mm 5 Cámaras 7001AD, con dos juntas
</option>
<option value=
"68mm 7 K AD rendszer íves szárny, ütköző tömítéssel">
68mm 7 Cámaras 7001AD con dos juntas
</option>
<option value=
"80 mm 6 K Tok + 7 K íves szárny AD rendszer, ütköző tömítéssel">
80 mm Marco 6 Cámaras + Hoja de 7 Cámaras 7001AD con
dos juntas
</option>
<option value=
"68mm 7 K MD rendszer ütköző és középtömítéses, íves szárny">
68mm 7 Cámaras 7001MD con tres juntas
</option>
<option value=
"80 mm 8 K MD rendszer ütköző és középtömítéses, íves szárny">
80 mm 8 Cámaras 7001MD con tres juntas
</option>
</select></td>
</tr>
<tr>
<td><input class="comment" name="h[]" value="Horizontal"> x
<input class="comment" name="v[]" value="Vertical"> uds:
<input name="uds[]" style="width:60px;"></td>
</tr>
<tr>
<td>
<select>
<option>
Color
</option>
</select> Persiana <input class="persiana" name=
"persiana[]" type="checkbox">
<div class="persianaver" style=
"float:right; display:none">
Con motor<input name="f[]" type="radio" value=
"auto"> Manual<input name="f[]" type="radio" value=
"manual">
</div>
</td>
</tr>
<tr>
<td></td>
</tr>
<tr>
<td style="width:435px;">
<div class="persianaops" style=
"float:right; display:none">
IMPORTANTE: En caso de haber seleccionado la opción
persiana usted tiene que especificar el tamaño de
la tapa del cajón (Lugar donde se sitúa la caja de
persiana) Puede especificarlo en el campo
comentario <a href="images/demo.jpg" id="pregunta"
name="pregunta"><img alt="pregunta" height="15"
src="images/ask.jpg" width="15"></a>
</div>
</td>
</tr>
<tr>
<td>
<textarea class="comment" cols="59" name="comment[]" rows=
"5">Comentario</textarea></td>
</tr>
</table>
</li>
</ul><button id="clonar" name="colnar">Cloneme</button><br>
<br>
<h3>Datos personales:</h3><br>
<table>
<tr>
<td>Nombre y apellido:</td>
<td><input name="name" type="text"></td>
</tr>
<tr>
<td>Email:</td>
<td><input name="mail" type="text"></td>
</tr>
<tr>
<td>Teléfono:</td>
<td><input name="telefono" type="text"></td>
</tr>
</table>
JQ
$(document).ready(function() {
var $orig = $(".pedido").clone();
$("#clonar").live('click', function(e) {
e.preventDefault();
$("#listing").append($orig.clone());
$(".persiana").click(function() {
$(this).next(".persianaver").slideToggle(300);
$(this).next(".persianaops").slideToggle(300);
});
$(".comment").focus(function() {
if (this.value === this.defaultValue) {
this.value = '';
}
}).blur(function() {
if (this.value === '') {
this.value = this.defaultValue;
}
});
});
});
少なくともあなたが投稿リンクで、ドロップダウンからそれを選ぶことにより、jQueryのをロードされることはありませんので、あなたのフィドルが機能していません。どのバージョンのjQueryを使用していますか?私はあなたが非難されている '生'を利用することを知っています。 jQuery 1.7では 'on'または' delegate'を使うべきです。 – mrtsherman