Нет, значения счетчика CSS не могут быть доступны за пределами CSS. Таким образом, невозможно назначить это поле input
или получить доступ к значению с помощью JS/jQuery и т. Д. Более подробную информацию можно найти в ответе here, и поэтому я не буду повторять его.
Как упоминалось в его комментарии charlietfl, я бы рекомендовал проверить сервер, а затем установить значение (используя AJAX) или полностью создать серийный номер на сервере и просто отобразить значения заполнителя (например, 1, 2, 3 и т. Д.) На странице. Я говорю это, потому что (а) уникальность не может быть полностью достигнута, если они сгенерированы на стороне клиента, и (б) значения могут быть легко изменены, если они сгенерированы на стороне клиента и сохранены как есть в БД. В любом случае было бы лучше проверить входные данные перед сохранением в БД.
Но, если по какой-либо причине вы хотите продолжить делать это на стороне клиента, то вы могли бы написать простую функцию index()
функцию JQuery и установить индекс tr
в input
поле. Я не эксперт в jQuery, и есть вероятность, что это можно было бы сделать проще.
function numberRows(){
$("#tb2 tr").each(function(){
$(this).find("td:first-child input").val($("#tb2 tr").index(this));
});
}
Fiddle Demo
Как Броуди было указано в комментариях, вы можете изменить input
от чтения к скрытому входу, но я оставлю это для вас. Я использовал поле только для чтения, чтобы явно показать значение.
Вы можете использовать jQuery для захвата текста из этого тега и поместить его в скрытое поле ввода – andre3wap
Насколько я знаю, значения счетчика CSS не могут быть доступны за пределами CSS, и поэтому то, что вы пытаетесь сделать, было бы невозможно (?). – Harry
Спасибо @ Харри! @ andre3wap, как я мог это сделать через JQuery? – SR1092