전자 메일 단추가 있습니다.이 단추를 클릭하면 전자 메일 단추가있는 모달 jQuery UI 대화 상자가 나타납니다.jQuery와 PHP로 모달 대화 상자를 만들려고 시도합니다.
<input type="button" value="Email to me" onClick="$("#emailModal").dialog({title:'Email It Along',height:300,width:350,modal:true,resizable:false});"/>
그리고 여기 #emailModal
입니다 : 내 코드는 여기에
<div id="emailModal">
<p><input type="button" value="Email to me" onClick="$('#emailPost').submit()" id="emailJQButton"/></p>
</div>
그러나, 내가 버튼을 클릭하면, 아무 일도 발생하지 않고 대화 상자가 팝업되지 않습니다. 모든 코드를 살펴본 결과 문제를 찾을 수 없습니다. 어떤 도움이 필요합니까?
편집 : 문제가 발견하지만 더 하나를 가지고 : 나는 PHP로 표시하고 있습니다
if($_SESSION["loggedIn"] == 1)
{
echo "<form action='php/emailPost.php' method='POST' class='inline' id='emailPost'>";
echo "<input type='hidden' value='" . $_SESSION["email"] . "' name='emailAddress'>";
echo "<input type='button' value='Email To Me' onClick='$(\"#emailPost\").submit();$(\"#emailModal\").dialog('close');'/>";
echo "<input type='hidden' name='passedCoupID' value='" . $coupID . "'/>";
echo "</form>";
echo "<h3>Or</h3>";
echo "<form action='php/emailPost.php' method='POST' class='inline' id='emailPost2'>";
echo "<input type='text' value='Enter an Email' name='emailAddress' style='display: inline-block;'>";
echo "<input type='button' value='Email' onClick='$(\"#emailPost2\").submit();$(\"#emailModal\").dialog('close');'/>";
echo "<input type='hidden' name='passedCoupID' value='" . $coupID . "'/>";
echo "</form>";
}
else
{
echo "<form action='php/emailPost.php' method='POST' class='inline' id='emailPost2'>";
echo "<input type='text' value='Enter an Email' name='emailAddress' style='display: inline-block;'>";
echo "<input type='button' value='Email' onClick='$(\"#emailPost2\").submit();$(\"#emailModal\").dialog('close');'/>";
echo "<input type='hidden' name='passedCoupID' value='" . $coupID . "'/>";
echo "</form>";
}
지금 에코, 나는 그 특별한 이스케이프 규칙을 필요로한다 알고있다. 인라인 기능은 작동하지 않지만 emailPost 제출이나 대화 상자 닫기는 작동하지 않습니다.
Firebug (http://getfirebug.com/)를 설치하고 코드를 실행해볼 수 있습니다. –