두 가지 양식이 다르며 서로 다른 이름/ID를 가지고 있습니다. 잘 작동하는 양식 중 하나에 숨기기/표시 코드를 추가했습니다. 그러나 불행히도 다른 형태도 그 영향을 받고 있습니다.다른 양식으로 인해 양식이 숨겨 짐
코드는 어떤 도움이 이해된다
<?php
echo '<button class="add" id="add_'.$index.'"><B>Add Answer</B></button>';
echo '<form style="display:none;" name="answer_'.$index.'" method="post" action="output.php" onClick="refresh()">'; // I dont think openning form from row to row would be nice!
echo '<input type="hidden" name="questionid" value="'. $row['id'].'"/>';
echo '<textarea type="text" class="addtext" name="addtext" required id="addtext_'.$index.'" placeholder="Please type your answer here.." ></textarea>';
echo '<button onClick="addsubmit('.$index.');" type="submit" id="addsubmit_'.$index.'" class="addsubmit"><B>Submit</B></button>';
echo '</form>';
?>
<div id="frm">
<form action="enjoin2.php" method="POST">
<p>
<label class="username" style="font-family:verdana"><B>Username</B></label>
<input type="text" class="user" name="user" required />
</p>
<p>
<input type="submit" class="login" value="Login" />
<input type="submit" class="register" value="Register" />
</p>
</form>
</div>
<script type='text/javascript'>
$(document).ready(function() {
$('.add').click(function(e) {
e.stopPropagation();
e.preventDefault();
$(this).parent().find('form').slideDown('slow');
$(this).parent().find('form textarea.addtext').focus();
$(this).hide();
});
$('form').click(function(e){
e.stopPropagation();
});
$(window).click(function(e) {
console.log($(e.target));
if(!$(e.target).is('form')){
$('.add').show();
$('form').slideUp();
}
});
});
</script>
:: FORM 1/FORM 2/1 FORM JS/같이 따른다.
그것은 여전히 작동하지 않습니다 .. 그 숨어 다시 .. –
위의 내 대답에 코드의 두 번째 부분 때문입니다. 창을 클릭하고 세 가지 형태, 즉 목표로 삼는 형태가있는 경우 숨길 대상을 어떻게 알 수 있습니까? – Pete
그런 다음 어떻게 설명 할 수 있습니까? 형식 대신 이름으로 호출해야합니까? –