当我们需要在网页中展示一些文本内容时,有时会希望这些文本内容不可编辑,这时候可以通过使用jQuery实现此功能。下面是一些关于如何使用jQuery使一个文本输入不可编辑的攻略和示例说明。
Step 1:添加jQuery库
在使用jQuery库前,先要在网页中添加jQuery库。我们可以通过以下代码在网页中添加jQuery库:
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
该代码会在网页中引入jQuery的库文件,后续使用jQuery的方法都需要在该文件基础上进行。
Step 2:禁用文本输入框
当我们需要禁用文本输入框时,可以通过 .prop()
方法来实现该功能。该方法可以获取或设置指定属性的值,我们可以通过设置 readonly
属性来禁用文本输入框。代码如下:
$('#input-id').prop('readonly', true);
上述代码中,#input-id
是指定的文本输入框的id,通过调用 .prop()
方法并设置 readonly
属性为 true 来使该文本框不可编辑。
Step 3:禁用文本域
当我们需要禁用文本域时,可以通过 .attr()
方法来设置 readonly
属性。代码如下:
$('#textarea-id').attr('readonly', 'readonly');
上述代码中,#textarea-id
是指定的文本域的id,通过调用 .attr()
方法并设置 readonly
属性为 readonly 来使该文本域不可编辑。
示例说明
示例 1:禁用文本输入框
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>禁用文本输入框</title>
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script>
$(function(){
$('#input1').prop('readonly', true);
$('#input2').prop('disabled', true);
});
</script>
</head>
<body>
<input type="text" id="input1" value="该文本输入框已被禁用"><br>
<input type="text" id="input2" value="该文本输入框同样被禁用"><br>
</body>
</html>
上述代码运行后,将会禁用两个文本输入框。
示例 2:禁用文本域
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>禁用文本域</title>
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script>
$(function(){
$('#textarea1').attr('readonly', 'readonly');
$('#textarea2').attr('disabled', 'disabled');
});
</script>
</head>
<body>
<textarea id="textarea1" rows="4" cols="50">该文本域已被禁用</textarea><br>
<textarea id="textarea2" rows="4" cols="50">该文本域同样被禁用</textarea>
</body>
</html>
上述代码运行后,将会禁用两个文本域。