如何使用jquery在填充自动完成的值后使文本框只读
How make textbox readonly after filled with autocompleted value using jquery?
这里有一个文本框,它的数据是通过使用JSON自动完成来填充的。在这里,我希望文本框在选择任何自动完成值(建议的字段)后只读。
文本框代码:
$(document).ready(function ()
{
$('#patient_id').autocomplete({
source: function( request, response ) {
$.ajax({
url : 'opdpatientajax.php',
dataType: "json",
data: {
name_startsWith: request.term,
type: 'patientname',
row_num : 1
},
success: function( data ) {
response( $.map( data, function( item ) {
var code = item.split("|");
return {
label: code[0],
value: code[0],
data : item
}
}));
}
});
},
autoFocus: true,
minLength: 0,
select: function( event, ui ) {
var names = ui.item.data.split("|");
console.log(names[1], names[2], names[3]);
$('#patientAddress').val(names[1]);
$('#patientSex').val(names[2]);
$('#patientAge').val(names[3]);
}
});
});
<input type="text" id="patient_id" name="patient_nm"
placeholder="Enter and select Mother Name" title="Please Enter and select patinet name">
$("#patientAddress").attr("disabled", "disabled");
如果您想将字段提交到$_POST,您需要在发送表单之前启用它。
$(document).ready(function ()
{
$('#patient_id').autocomplete({
source: function( request, response ) {
$.ajax({
url : 'opdpatientajax.php',
dataType: "json",
data: {
name_startsWith: request.term,
type: 'patientname',
row_num : 1
},
success: function( data ) {
response( $.map( data, function( item ) {
var code = item.split("|");
return {
label: code[0],
value: code[0],
data : item
}
}));
}
});
},
autoFocus: true,
minLength: 0,
select: function( event, ui ) {
var names = ui.item.data.split("|");
console.log(names[1], names[2], names[3]);
$('#patientAddress').val(names[1]);
$('#patientSex').val(names[2]);
$('#patientAge').val(names[3]);
$("#patientAddress").attr("disabled", "disabled");
$("#patientSex").attr("disabled", "disabled");
$("#patientAge").attr("disabled", "disabled");
}
});
});
或者你可以使用这种方法:
$( "#other" ).click(function() {
$( "#target" ).blur();
});
相关文章:
- 如何使用jquery在填充自动完成的值后使文本框只读
- 在动态crm 2011中,右键单击已完成活动的只读文本时,您是否出现错误
- 如何在单击“提交”按钮后使文本区域和 IMG 标签只读
- 文本框的一部分为只读,具有默认值
- 使用制表键时禁用只读文本框的光标焦点
- 为什么 react 将输入[类型=“文本”] 字段设为只读,除非我提供 onChange 回调
- 如果处理字符串值的文本区域是只读的,如何使用 JavaScript 在虚拟键盘上使用 CAPSLOCK 功能
- 无法使用 watir 网络驱动程序在 iframe 中填写只读文本框
- 文本框在回发时变为只读,即使手动将只读属性设置为 false
- 文本区域只读自动高度(用所选日期填充)
- 如何在javascript中设置文本框的只读属性
- 在文本区域中设置为只读
- 将文本框设置为只读,在 Javascript 中不起作用
- 将复选框和文本框设为只读
- 如何使具有只读=假的文本区域可编辑
- bootstrap wsyihtml5只读文本区域
- Request.Form集合中缺少只读文本框
- 如果输入错误,将文本输入保持为只读状态4秒
- React输入文本默认值和onblur函数使输入文本只读
- 如何使文本框中的某些文本只读,而允许对其余文本进行编辑