iam сталкивается с проблемой при установке значения texbox. Что я делаю, получая идентификатор привязанного тега при нажатии на функцию щелчка, а затем разделяю идентификатор на строку и устанавливая эту разделенную строку в другую строку. проблема в том, что я могу установить значение текстового поля, только если я использую функцию alert() без предупреждения iam, не могу установить значение текстового поля. вот мой код
$(".getPenalties").click(function () {
var datas = this.id;
var array_data = String(datas).split("#");
$("#sbdt").load("../Account/Home/Defaulter.jsp?Staffdefaulter=1");
var empid = array_data[4].trim(),
name = array_data[1].trim(),
dept = array_data[2].trim(),
penalty = array_data[3].trim(),
tabid = array_data[0].trim();
alert(empid);
$("#Empid").val(empid);
$("#EmpName").val(name);
$("#EmpDept").val(dept);
$("#EmpPenalty").val(penalty);
$("#hiddendata").val(tabid);
});
ваши элементы могут не существовать до обратного вызова загрузки, поэтому попробуйте использовать функцию обратного вызова .load() для установки значений, например:
$("#sbdt").load("../Account/Home/Defaulter.jsp?Staffdefaulter=1", function() {
var empid = array_data[4].trim(),
name = array_data[1].trim(),
dept = array_data[2].trim(),
penalty = array_data[3].trim(),
tabid = array_data[0].trim();
$("#Empid").val(empid);
$("#EmpName").val(name);
$("#EmpDept").val(dept);
$("#EmpPenalty").val(penalty);
$("#hiddendata").val(tabid);
});
Похоже, что поля ввода загружаются динамически с помощью вызова load()
, поэтому вам нужно подождать, пока dom будет загружен полями ввода, для чего вы можете использовать функцию обратного вызова нагрузки
$(".getPenalties").click(function () {
var datas = this.id;
var array_data = String(datas).split("#");
$("#sbdt").load("../Account/Home/Defaulter.jsp?Staffdefaulter=1", function(){
var empid = array_data[4].trim(),
name = array_data[1].trim(),
dept = array_data[2].trim(),
penalty = array_data[3].trim(),
tabid = array_data[0].trim();
$("#Empid").val(empid);
$("#EmpName").val(name);
$("#EmpDept").val(dept);
$("#EmpPenalty").val(penalty);
$("#hiddendata").val(tabid);
});
});