Как установить значения в текстовых полях

0

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);
});
Теги:

2 ответа

1
Лучший ответ

ваши элементы могут не существовать до обратного вызова загрузки, поэтому попробуйте использовать функцию обратного вызова .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);
});
  • 0
    Спасибо, приятель, это сработало для меня :)
  • 0
    пожалуйста... :)
Показать ещё 1 комментарий
0

Похоже, что поля ввода загружаются динамически с помощью вызова 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);
    });

});

Ещё вопросы

Сообщество Overcoder
Наверх
Меню