私は jquery と web プログラミングの初心者で、動的な html コントロールを作成しています。
ユーザーがコンボボックスから値を選択すると、ユーザーが選択した html コントロールを作成します。後
以前のhtmlコントロールを削除します。
これは、別の div にコピーしたいメインの div です
<div id="MainContents" style="display: none" >
<form action="../../newCV/AsyncUpload" id="photoform" enctype="multipart/form-data" method="post">
<p> <input type="file" id="photo" name="photo" /></p>
<p><input type="submit" value="Save my profile" /></p>
</form>
</div>
これは私のjqeurty関数の一部です
case "Date":
$('#c3').remove();
$("<input name=\"c3\" id=\"c3\" type=\"date\"/>").appendTo("#changeablecontrol");
break;
case "Picture":
$('#c3').remove();
var html = "<div id=\"c3\" name=\"c3\"></div>";
$(html).appendTo("#changeablecontrol");
$('#MainContents').css('display', "inline").appendTo('#c3');
初めて、画像を選択すると、maintcontents div が div c3 に追加されます。いいです。しかし、日付 (c3 を削除する) を選択し、もう一度画像を選択すると、その時間は追加されません。Date を選択すると、フォームの MainContents div も削除されるためです。MainContents div を削除する理由がわかりません。部位が違うから。次に、コンボボックスで2回目に画像を選択すると、それは私の形ではありません。
jquery で html コードで maincontents を作成しようとしましたが、その時、いくつかの機能が動作しません。
これは私の changeablecontrols div です
<div class="creatediv2" id="changeablecontrol">
@Html.TextBox("c3","" ,new { onkeydown = "if (event.keyCode == 13) document.getElementById('create').click()" })
</div >
appendTo の代わりに append を使用しました
html += "<div id=\"MainContents\">"
html += "<form id=\"photoform\" action=\"../../NewCV/AsyncUpload\" enctype=\"multipart/form-data\" method=\"post\">"; //method=\"post\"
html += "<input type=\"file\" id=\"photo\" name=\"photo\" />";
html += "<input type=\"submit\" id=\"uploadbtn\" value=\"Upload Photo\" /></form>";
html += "</div>"
$('#c3').append(html);
しかし、このjquery関数は機能しません
$(function() {
$("#photo").makeAsyncUploader({
upload_url: "../newCV/AsyncUpload",
flash_url: '../Scripts/swfupload.swf',
button_image_url: '../../Content/blankButton.png',
disableDuringUpload: 'INPUT[type="submit"]'
});
});
私は私の問題を説明したことを願っています..