[英]Creating an ID for a Form Variable (or Changing it) Using Javascript or JQuery
我收到一個XML數據表單結果,並使用Strophe庫將其轉換為html。
這給了我一大塊HTML(表單)作為變量,然后我可以將其附加到頁面:
var iqHtml = iqForm.toHTML();
$("#form-result-div").append(iqHtml);
問題是它附加的表單沒有id,action或任何標識它的東西:
<form data-type="result">
...
我有兩種可能性。
選項1.(首選方法)
是否可以更改變量iqHtml,它只是原始HTML和ID? 理想情況下,這將在將其附加到頁面之前完成。
我已經嘗試了多種方法來查找表單標記並使用.find()和.attr()添加屬性,但沒有成功。
選項2.(不太可取)
我可以編輯庫來添加一個隨機ID(比如id =“some-id”),然后我需要編輯而不是創建新的。
此編輯將包含選項1的問題 - 如何搜索變量,然后更改表單的ID。
謝謝。
親切的問候,
加里謝爾吉爾
這應該工作:
var iqHtml = "<form><input type='text' /></form>";
$("#form-result-div").append(iqHtml).find("form").attr("id", "myForm");
演示: http : //jsfiddle.net/AA8Cf/
如果有多個表單,您也可以使用其中一個child
選擇器來選擇特定的選擇器。
http://api.jquery.com/category/selectors/child-filter-selectors/
你可以在追加它之前指定一個id
$(iqHtml).attr('id', 'someid').appendTo("#form-result-div");
編輯:id需要在''
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.