将maxlenght添加到文本框

时间:2018-09-24 09:32:40

标签: jquery

一些值从C#返回到ajax。我需要将这些值绑定到GridView。一切正常,但唯一的区别是该值:$("span", row).eq(4).attr("maxlength",this.MaxNoPlaces);需要绑定到文本框的MaxLength属性而不是值。

我也尝试输入而不是span和attr maxlength,但是它不起作用。

$(document).on('click', ".myBtn", function() {

  header = $(this).closest('tr').find('.ObjekatID').text()
  console.log(header);


  $.ajax({
    type: "POST",
    url: "Administration.aspx/GetRequest",
    data: JSON.stringify({
      'header2': header2
    }),
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    success: function(data) {
      var row = $("[id*=grdDemo] tr:last-child").clone(true);
      $("[id*=grdDemo] tr").not($("[id*=grdDemo] tr:first-child")).remove();
      //  alert($("[id*=grdDemo]").html());
      var count = 1;
      $.each(data.d, function() {
        $("span", row).eq(0).html(this.ObjectID);
        $("span", row).eq(1).html(this.ObjectName);
        $("span", row).eq(2).html(this.ObjectValue);
        $("span", row).eq(3).html(this.ObjectTypeID);

        $("span", row).eq(4).attr("maxlength", this.MaxNoPlaces);

        $("[id*=grdDemo] tbody").append(row);
        console.log(row);
        if (count == 1 || (count % 2 != 0)) {
          $(row).css("background-color", "rgb(193, 212, 248)");
        } else {
          $(row).css("background-color", "white");
        }
        count = count + 1;
        row = $("[id*=grdDemo] tr:last-child").clone(true);

      });


    },
    error: function() {
      console.log("Not Saved!");
    }

  });

});

1 个答案:

答案 0 :(得分:0)

您为什么不尝试使用溢出来隐藏它:隐藏。

下面是示例

 .span100p {
    display: block;
    width: 100px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
   }

<span class="span100p ">Hello world this is a long sentence</span>

如果需要任何内容​​,请回复...