確かにこれには明らかな答えがありますが、私にはわかりません。JQuery を使用してページを動的にロードしています「ロードされた」ページには、 (HTML5).load()
などのフォーム要素を含むフォームがあります。input type="number"
私がフォーム要素をslideToggle()した場合、フォーム要素が常に元に戻る理由はありますかinput type="text"
? toggle()
- (ちょうどtoggle()
)要素が「true」のままの場合toggle('slow')
input type="text"
Ok。「page1」の HTML コードは次のようになります。
<form method="post" id="frmcreate">
<ol></ol>
<input type="submit" id="testit" />
</form>
このようにこれにロードされます-はい、doc ready() など。
$('ul#fieldtypes li a').click(function(){
var id_timestamp = new Date().getTime();
var id = $('.inputlength').length;
$( "#frmcreate ol" ).append('<li id='+id_timestamp+' class="inputlength"></li>');
$('#'+id_timestamp).load('test1.php?y='+id);
return false;
});
これはロードされるフォームです
Type <input type="text" name="fieldmeta<?php echo $y; ?>[type]" /> <?php echo $error; ?>
<br/>
Name <input type="text" name="fieldmeta<?php echo $y; ?>[name]" value="<?php echo $y; ?>" /> <?php echo $error; ?>
<br/>
<div class="optoggle">OPTIONS</div>
これらは、別のページからロードされた「オプション」です。
<li>Cols<input type="number" name="fieldmeta<?php echo $y; ?>[cols]" /> <?php echo $error; ?></li>
<li>Rows<input type="number" name="fieldmeta<?php echo $y; ?>[rows]" /> <?php echo $error; ?></li>
<li>Size<input type="number" name="fieldmeta<?php echo $y; ?>[size]" /> <?php echo $error; ?></li>
それらは次のようにロードされます。
$('.optoggle').live('click',function(){
$(this).next('div').toggle();
});