在jQuery中,val()
方法用于获取或设置表单元素的值。当需要将变量作为参数传递给val()
方法时,我们需要正确地连接这些变量以形成有效的参数。
var firstName = "John";
var lastName = "Doe";
$('#fullName').val(firstName + ' ' + lastName);
const firstName = "John";
const lastName = "Doe";
$('#fullName').val(`${firstName} ${lastName}`);
var prefix = "Mr.";
var firstName = "John";
var middleName = "Q";
var lastName = "Doe";
$('#fullName').val(prefix + ' ' + firstName + ' ' + middleName + ' ' + lastName);
var nameParts = ["John", "Middle", "Doe"];
$('#fullName').val(nameParts.join(' '));
var productName = "Laptop";
var price = 999.99;
$('#productInfo').val(productName + " - $" + price.toFixed(2));
原因:变量未定义或为null 解决:添加空值检查
var firstName = getUserFirstName(); // 可能返回undefined
var lastName = getUserLastName(); // 可能返回undefined
$('#fullName').val((firstName || '') + ' ' + (lastName || ''));
原因:数字直接连接可能导致意外结果 解决:显式转换为字符串
var age = 30;
$('#ageField').val('Age: ' + age.toString());
原因:变量包含特殊字符可能破坏HTML结构 解决:使用text()或html()方法处理HTML内容
var userInput = "<script>alert('xss')</script>";
$('#safeField').val($('<div>').text(userInput).html());
+
运算符或模板字符串text()
方法处理纯文本内容没有搜到相关的沙龙