У меня есть куча div, которые имеют одинаковую функциональность, и я пытаюсь написать для них функцию.как получить текущие значения ввода при событии нажатия кнопки
В основном они имеют заданное значение, и значение пользовательского ввода, и те, должны быть умножены.
Я просмотрел кучу других вопросов и this ближе всего один я мог бы найти. Почти точно, но ни один из этих ответов не работает.
Любая помощь будет отличной. Заранее спасибо!
<div>
<label>enter value for multiple here</label>
<input type="text" class="multiple" factor="foo1"/>
<button type="button" class="multiplyBtn">Click here to multiply these numbers</button>
<label>enter value for multiple here</label>
<input type="text" class="multiple" factor="foo2"/>
<button type="button" class="multiplyBtn">Click here to multiply these numbers</button>
</div>
Вот в JS:
$('.mulitplyBtn').click(function() {
var factor = $(this).closest('attr.factor').val();
var multiple = $(this)closest('.multiple').val();
answer = (factor * multiple);
};
1. У вашего javascript есть непревзойденные кавычки. '' 'и' '' разные. 2. Где ваш '.factor'? Это помогло бы обеспечить его, чтобы понять, что вы пытаетесь сделать. 3.' $ (this) ближайший (.multiple). val() 'должен быть' $ (это) ближайший ('. multiple'). val() ' –
Является ли' factor = "foo1" 'значение, которое вы хотите умножить на? – DelightedD0D
@Caner, '.factor' is атрибут на конце ввода. Они предопределены и должны быть умножены на вход пользователя, чтобы получить ответ. Это объясняет это лучше? Дайте мне знать, если я смогу прояснить это для вас лучше. Спасибо за вашу помощь. – JPRukus75