我想要做的是創建兩個相同的數組。當我在輸入字段中更改數值並單擊按鈕時,我只想更改第二個數組中的值。但是,當我這樣做時,出於某種奇怪的原因,它會更改兩個數組中的值?任何想法我做錯了什麼?如何創建兩個相同的數組並更改一個數值?
這裏是我的代碼的簡化版本:
的Javascript:
var arr1=[],
arr2=[];
$(':input').each(function()
{
var id = $(this).attr('id');
arr1[id] = arr2[id] = {'text': $(this).val()};
});
$('#click').click(function()
{
$(':input').each(function()
{
arr2[$(this).attr('id')].text = $(this).val();
});
alert(arr1['whatever'].text + '\n\n' + arr2['whatever'].text);
return false;
});
HTML:
<input type="text" id="whatever" value="test">
<br><br>
<button type="button" id="click">Click</button>
Here is an example,即,當我在輸入字段中更改值到test2
並點擊按鈕,它顯示我改變了兩個數組中的值。
如果可能,我不想改變創建這些數組的方式,例如, arr[id] = {'text': $(this).val()}
。除非這是問題所在。
這實際上是一個騙局,但你添加了關於* Ref *和* Val *的東西,所以你有我的+1 –
謝謝,那就是了!並感謝您的解釋! :)一旦8分鐘結束,我會接受答案。 – isuckatcoding