jQuery是一个快速、简洁的JavaScript库,它简化了HTML文档遍历、事件处理、动画和Ajax交互。使用jQuery可以方便地获取HTML元素的名称(name)和值(value)。
// 获取input元素的值
var inputValue = $('input[name="yourInputName"]').val();
// 获取select元素的值
var selectValue = $('select[name="yourSelectName"]').val();
// 获取textarea元素的值
var textareaValue = $('textarea[name="yourTextareaName"]').val();
// 获取元素的name属性
var elementName = $('#yourElementId').attr('name');
// 获取表单中所有元素的名称和值
$('form').submit(function() {
$(this).find('input, select, textarea').each(function() {
var name = $(this).attr('name');
var value = $(this).val();
console.log('Name: ' + name + ', Value: ' + value);
});
return false; // 阻止表单实际提交
});
// 获取特定类名元素的名称和值
$('.yourClassName').each(function() {
var name = $(this).attr('name');
var value = $(this).val();
console.log('Name: ' + name + ', Value: ' + value);
});
<!DOCTYPE html>
<html>
<head>
<title>jQuery获取名称和值示例</title>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
</head>
<body>
<form id="myForm">
<input type="text" name="username" value="John Doe">
<input type="password" name="password" value="123456">
<select name="country">
<option value="us">United States</option>
<option value="cn" selected>China</option>
</select>
<textarea name="comments">This is a comment.</textarea>
</form>
<button id="showValues">显示所有值</button>
<script>
$(document).ready(function() {
$('#showValues').click(function() {
$('#myForm input, #myForm select, #myForm textarea').each(function() {
var name = $(this).attr('name');
var value = $(this).val();
alert('Name: ' + name + '\nValue: ' + value);
});
});
});
</script>
</body>
</html>
$(document).ready()
或简写$(function() { ... })
包裹代码.prop('checked')
来获取选中状态.val()
会返回一个数组.attr('name')
会返回undefined问题:获取不到值或返回undefined
问题:多选select的值不正确
.val()
会返回数组,需要特殊处理var selectedValues = $('select[name="multiSelect"]').val();
if (selectedValues) {
selectedValues.forEach(function(value) {
console.log(value);
});
}
通过以上方法,您可以轻松地使用jQuery获取HTML元素的名称和值。
没有搜到相关的文章