2012-05-31 125 views
0

請幫助我,這裏是JavaScript中的代碼,我需要將此代碼更改爲Jquery。如何將Javascript代碼轉換爲Jquery代碼?

eval("parent.document.forms[0].strKey" + 
     intDimensionId).value = strIds[intDimensionId]; 
+0

如何在HTML樣子?你想做什麼?請提供更多信息,以便我們**可以**幫助你。不管怎麼說,這是糟糕的JavaScript代碼,你永遠不應該使用'eval'這是邪惡的,使用它的需要指出你的代碼設計不好。 – gdoron

回答

0

這應該工作,雖然有很多方法可以做到這一點。另請注意使用輸入標籤。您的代碼可能會使用不同的標籤,以便相應更新。

$('input[name=strKey'+intDimensionId+']', 
    parent.document.forms[0]).val(strIds[intDimensionId]); 
+0

如果名稱引用了「select」標籤,這將不起作用 – Skyrim

+1

@Skyrim將輸入更改爲select後,它將無法工作? –

+0

是的,但是正確的語句是:''input [name = strKey'+ intDimensionId +'],選擇[name = strKey'+ intDimensionId +']''...不管jQuery不是必需的評論我的帖子) – Skyrim

1

高性能: 最小的jQuery:$('form:first')[0]["strKey" + intDimensionId].value = strIds[intDimensionId];

還不如高性能: 全jQuery的:$('form:first *[name="strKey' + intDimensionId + '"]').val(strIds[intDimensionId]);

+1

沒有jQuery(w /來自Krister的一點幫助):'parent.document.forms [0] [「strKey」+ intDimensionId] .value = strIds [intDimensionId];' – Skyrim