установить входное значение клона - PullRequest
1 голос
/ 30 декабря 2011

Вот что у меня работает: 3 текстовых поля, которые клонируются с математической функцией A / B = C. Работает отлично.

Проблема: я хотел бы установить значение текстового поля "on keyup" для A, B и C, чтобы значение фактически считывало то, что введено в текстовое поле. (см. «НЕ ПРАВО» в комментариях к коду)

http://jsfiddle.net/CzZxf/

$("#math-table input").live("keyup", function(){
   var id = this.id.match(/\d+/);
   $("#C"+id).val( Math.round (($("#A"+id).val() / $("#B"+id).val()) * 100) + "%"  );     
   $('#A1'+id).attr('value', ($('#A1'+id).val()));  // NOT RIGHT?
   $('#B1'+id).attr('value', ($('#B1'+id).val()));  // NOT RIGHT?
   $('#C1'+id).attr('value', ($('#C1'+id).val()));  // NOT RIGHT?
});

var uniqueIds = $("#math-table tr").length;
$("#math-table input[id^='B']").live("change", function(){
    var $thisRow = $(this).closest("tr"),
    $clone = $thisRow.clone(),             // Clone row
    $inputs = $clone.find("input").val("");// Reset values, return all inputs
    uniqueIds++; //Increment ID
    $inputs[0].id = "A" + uniqueIds;
    $inputs[1].id = "B" + uniqueIds;
    $inputs[2].id = "C" + uniqueIds;
    $thisRow.after($clone);                    
});

1 Ответ

2 голосов
/ 30 декабря 2011

То есть вы хотите, чтобы атрибут буквального значения был заполнен?У вас вот-вот было: http://jsfiddle.net/CzZxf/1/ (проверено в ХРОМЕ)

...