我克隆了一個表單,它給了我很多我不想要的數據。我已經在做以下幫助JQuery - 獲取某些div的內容
var formDataUnformatted = $("#content").html();
var cleanFormData = formDataUnformatted.replace(/\t/, "").replace(/ ui-draggable| element/gi, "").replace(/<div class="close">.<\/div>/g, "").replace(/ data-(.+)="(.+)"/g, "");
然而,這仍然留給我很多東西。現在我可以看到自己做了許多替換電話來清理所有事情,這看起來並不好。上面給我留下了類似下面的內容(但是我刪除了很多不必要的代碼)。
<input style="" class="ui-sortable-handle" name="_token" value="sdfsd" type="hidden">
<div class="tab-pane active ui-sortable-handle" id="editor-tab">
<fieldset id="content_form_name">
<legend>Document Name</legend>
</fieldset>
</div>
<div class="form-group-handle">
<label for="text_input" class="control-label col-sm-4">Text Input</label>
<div class="controls col-sm-7">
<input id="text_input" class="form-control" name="text_input" type="text">
</div>
</div>
<div class="form-group-handle">
<label for="textareaInput" class="col-sm-4 control-label">Text Area:</label>
<div class="controls col-sm-7">
<textarea rows="5" class="form-control" id="textareaInput" name="textareaInput" cols="50"></textarea>
</div>
</div>
我的目標是獲取任何具有類窗體組處理的div的div和內容。所以基本上,上面應該變成
<div class="form-group-handle">
<label for="text_input" class="control-label col-sm-4">Text Input</label>
<div class="controls col-sm-7">
<input id="text_input" class="form-control" name="text_input" type="text">
</div>
</div>
<div class="form-group-handle">
<label for="textareaInput" class="col-sm-4 control-label">Text Area:</label>
<div class="controls col-sm-7">
<textarea rows="5" class="form-control" id="textareaInput" name="textareaInput" cols="50"></textarea>
</div>
</div>
而是找到所有的壞的div,並使用類似取代的,有沒有什麼辦法,只是找到我想要的類的所有div,而保留那些內容?
感謝
問題是,html內容不在DOM中。 html存儲在變量formDataUnformatted中。那麼如何克隆變量formDataUnformatted中的所有.form-group-handle div? –
是否可以執行以下操作: (1)** $('。element')。append(formDataUnformatted); ** (2)** $('。form-group-handle')。clone ()); ** (3)** $('。element')。html(「」); ** 這將從html字符串創建元素,然後找到它們,一旦找到刪除。 –