Я ввожу тег в качестве кнопки и использую его вместо тегов <button>
или <input submit>
.
Для идентификации операции я использую атрибут href, например:
<a href='update'>Update</a>
<a href='delete'>Delete</a>
и затем с помощью jQuery: $ ('a [href = "update"]'). click (function () {...});
это работает хорошо.Я также использую атрибут href в качестве значения для параметра «операция», когда данная ссылка действует как кнопка отправки в форме.
Теперь вопрос - поисковые системы накажут меня за то, что я слепойссылки?(Я так думаю).
Как мне обойтись?использовать #update
вместо этого?Я не могу использовать атрибут id
, поскольку может быть несколько кнопок, выполняющих одну и ту же операцию.
Примечание. Обработчик щелчков можно связать с помощью класса, что довольно удобно.Поэтому я бы не стал использовать id
для привязки нескольких кнопок к одному и тому же обработчику.
<!-- inside a form -->
<a href='update' class='submit-button'>Update</a>
<!-- inside $(function() { .. });
$('a.submit-button').click(function() {
// 1. get href of the clicked link : href = $(this).attr('href');
// 2. add <input hidden> to the form: <input type='hidden' name='operation' value='<href>'/>
// 3. submit form : $(this).parents('form').submit();
});