簡體   English   中英

使用Javascript或JQuery為表單變量創建ID(或更改它)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM