我试图使用input
更新keyup
字段的值,然后在随后单击单独的button
元素时获取它的值。但是,当我单击按钮时,代码未显示更新的输入值。这是什么问题?
这是我的代码:
jQuery(document).ready(function(e) {
var text_input = $('.promo-bottom .gform_wrapper form .gform_body #input_8_2');
text_input.on('keyup', function(e) {
var value = $(this).val();
$(this).attr('value', value);
});
$(document).on('click', '.promo-bottom .gform_wrapper form .gform_body a', function(e) {
e.preventDefault();
var new_value = $('.promo-bottom .gform_wrapper form .gform_body #input_8_2').val();
if (new_value != '') {
$(this).css('display', 'none');
$('.promo-bottom .gform_wrapper form .gform_footer #gform_submit_button_8, .promo-reveal').fadeIn('slow');
}
});
});
答案 0 :(得分:1)
基本输入提取逻辑:
var input = $('#myInput');
$('#myButton').on('click', function() {
console.log(input.val());
});
$('#myInput').on('keyup', function() {
console.log($(this).val());
});
<script type="text/javascript" src="https://code.jquery.com/jquery-1.12.4.js"></script>
<input type="text" id="myInput">
<button id="myButton">Click me</button>