2015-04-24 3 views
-2

Я довольно новым для Javascript и есть некоторые проблемы, чтобы получить этот сценарий для работы: Я создал элементы #someotheridx где х 1 для первого и растет для каждого добавленного элемента, так #someotherid1#someotherid2#someotherid3 и скоро.Сделать функцию с любой переменной

Я хочу заменить его полем ввода #someidx. Я могу заставить его работать для любого элемента, используя приведенный ниже код (так называемый onclick кнопки), но мне нужно было бы сделать как 100 из них (заменяя 1s на 2 и так далее), поэтому, если пользователь создал 100 элементов, до сих пор работает.

Как я могу сделать одну функцию так, чтобы она работала для всех элементов? Использовать пока или если?

function aaa1() 
{ 
    var input = $('<input>', { val: $("#someid1").text(), class:"someclass", 
           type: "text" }); 
    $("#someotherid1").replaceWith(input); 
    input.select(); 
} 

function aaa2() 
{ 
    var input = $('<input>', { val: $("#someid2").text(), class:"someclass", 
           type: "text" }); 
    $("#someotherid2").replaceWith(input); 
    input.select(); 
} 

ответ

3

Только одна функция заставит ваш сценарий работать.

вызов следующие функции с индексом/номером элемента, и он будет делать чудеса для вас :)

function CommonFunction(index) 
{ 
    var input = $('<input>', { val: $("#someid"+index).text(), class:"someclass", 
           type: "text" }); 
    $("#someotherid"+index).replaceWith(input); 
    input.select(); 
} 
+0

Спасибо, не становится легче, чем это. :) – razer

Смежные вопросы