Не становясь слишком сложным, вы можете сделать функцию, которая обрабатывает повторяющиеся вещи. Я не проверял это, но вы поймете:
function valField(fieldName,navName) {
var output = '<a href="javascript://" onclick="$(\''+navName+'\').click();$(\'input#'+fieldName+'\').focus();" title="Click to edit">' + $('input#'+fieldName).val() + '</a>';
$('#'+fieldName+'-confirm').html(output);
}
valField("field-1","nav1")
valField("field-2","nav1")
valField("field-293","nav3")
Когда вы станете лучше в Javascript, вы, вероятно, просто сделаете цикл для обработки всех этих вызовов "valField ()", или вы напишите что-нибудь, что проверит вашу форму, найдет ее и сгенерирует обработчики событий, чтобы склеить ее вместе автоматически. Это, конечно, не «n00bware», но это дает вам возможность подумать.
Также вместо того, чтобы использовать это в вашем выводе:
$(\''+navName+'\').click();
Вы можете заменить его на любой код, который на самом деле находится в щелчке на вкладке навигации.
Есть десятки способов решить эту проблему. Делайте это по одному шагу за раз.