У меня есть кнопка, и я меняю ее значение и имя на клик, отображая то же значение в предупреждении. Его работа отлично, когда я использую jQuery, но не тогда, когда я использую функцию вызова со значением функции JavaScript, не меняется в представлении спереди, но в предупреждающем значении меняется совершенно странно.Различное поведение javascript и jquery
Вот демос
JavaScript
function change() {
if ($(this).attr('name') == 'first') {
$(this).attr('name', 'second');
$(this).attr('value', 'second');
alert('new name ' + $(this).attr('name'));
} else {
$(this).attr('name', 'first');
$(this).attr('value', 'first');
alert('new name ' + $(this).attr('name'));
}
};
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<input type="submit" id="button" value="first" name="first" onclick="change()">
JQuery
$('#button').click(function() {
if ($(this).attr('name') == 'first') {
$(this).attr('name', 'second');
$(this).attr('value', 'second');
alert('new name ' + $(this).attr('name'));
} else {
$(this).attr('name', 'first');
$(this).attr('value', 'first');
alert('new name ' + $(this).attr('name'));
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<input type="submit" id="button" value="first" name="first">
Я знаю, что могу использовать JQuery, как я уже включая библиотеку, но я так хотел бы знать, в чем разница между этими двумя.
Er ... Никогда не меняйте 'имя' ввода. Общее правило большого пальца. –
Просто предложение: используйте 'val (" value ")' вместо 'attr (" value "," value ")' –
Оба они jQuery – Sree