ボタンをクリックすると、ページに新しい要素を追加する必要があります。 私は理解しません - 私はすべてのステップをfireBugでステップバイステップで行う - すべてがOKです。 Firebugをオフにすると、何も追加されません。すべてが正しいことをスクリプト内の.postが機能しない
<?php
$id=$_POST["idEl"];
echo '<div class="data" id="'.$id.'"><div class ="userdata"><div class = "input"> <label for="lastName">Last Name:</label> <input id="lastName" type="text"/></div><div class = "input"> <label for="firstName">First Name:</label> <input id="firstName" type="text" /></div><div class = "input"> <label for="city">City:</label> <input id="city" type="text"/></div><div class = "input"> <label for="state">State:</label> <select name="state"><option value="AL">Alabama</option><option value="AK">Alaska</option><option value="AZ">Arizona</option><option value="AR">Arkansas</option><option value="CA">California</option><option value="CO">Colorado</option><option value="CT">Connecticut</option><option value="DE">Delaware</option><option value="DC">District of Columbia</option><option value="FL">Florida</option><option value="GA">Georgia</option><option value="HI">Hawaii</option><option value="ID">Idaho</option><option value="IL">Illinois</option><option value="IN">Indiana</option><option value="IA">Iowa</option><option value="KS">Kansas</option><option value="KY">Kentucky</option><option value="LA">Louisiana</option><option value="ME">Maine</option><option value="MD">Maryland</option><option value="MA">Massachusetts</option><option value="MI">Michigan</option><option value="MN">Minnesota</option><option value="MS">Mississippi</option><option value="MO">Missouri</option><option value="MT">Montana</option><option value="NE">Nebraska</option><option value="NV">Nevada</option><option value="NH">New Hampshire</option><option value="NJ">New Jersey</option><option value="NM">New Mexico</option><option value="NY">New York</option><option value="NC">North Carolina</option><option value="ND">North Dakota</option><option value="OH">Ohio</option><option value="OK">Oklahoma</option><option value="OR">Oregon</option><option value="PA">Pennsylvania</option><option value="RI">Rhode Island</option><option value="SC">South Carolina</option><option value="SD">South Dakota</option><option value="TN">Tennessee</option><option value="TX">Texas</option><option value="UT">Utah</option><option value="VT">Vermont</option><option value="VA">Virginia</option><option value="WA">Washington</option><option value="WV">West Virginia</option><option value="WI">Wisconsin</option><option value="WY">Wyoming</option></select></div></div><div class ="workdata"><div class = "input"><input id="ch1" type="checkbox" class="check" /><label for="ch1">Немирович (бригадир)</label></div><div class = "input"><input id="ch2" type="checkbox" class="check" /><label for="ch1">Немирович (бригадир)</label></div><div class = "input"><input id="ch3" type="checkbox" class="check" /><label for="ch1">Немирович (бригадир)</label></div><div class = "input"><input id="ch4" type="checkbox" class="check" /><label for="ch1">Немирович (бригадир)</label></div><div class = "input"><input id="ch1" type="checkbox" class="check" /><label for="ch1">Немирович (бригадир)</label></div></div><div class ="buttons"><button type="button" id="addAdult" onClick="Appending()">Add Adult</button><button type="button" id="register">Register</button><button type="button" id="cancel" onClick = "removeInput('.$id.')">Cancel</button></div></div>';
?>
本当に奇妙な - ここ
あなたが見ることができるFirebugのは、間違いを示しています(addForm.php)
function Appending()
{
var id = document.getElementById("default-id").value;
id++;
var result = $.post("addForm.php",{idEl:id},"html");
$('#vrWrapper').append(result.responseText);
document.getElementById("default-id").value = id;
}
function removeInput(id) {
$("#" + id).remove();
}
そしてここでPHPコードです: これはjsのコードですそれは実際に:http://tvorchestva.net/test/form/form.html
あなたは*非同期*リクエストを作成しており、直ちにそれが戻ってくることを期待しています。 '$ .post'(http://api.jquery.com/jQuery.post/)のドキュメントを読む –
彼は間違ったjsコードを持っているので、単に"待っている "問題ではありません。 – genesis
ありがとう、みんな大変あなたの助け! – Zakkery