MDB Bootstrap Support


Topic: MDB Bootstrap Support

NitinMistry asked 6 years ago

Hi,

I am facing problem with character counter in dynamically added textarea component. I'm using version 4.6.0 (not available in the version selection dropdown).

var inp = $("<div class='md-form'>\
<textarea id='" + idName + qNo + "' class='authoring md-textarea' length='256'></textarea>\
<label for='" + idName + qNo + "'>Question text</label>\
</div>")

inp.appendTo($("#MyDiv"));

$("input#"idName+qNo, "textarea#"idName+qNo).characterCounter();

 

The component is properly added to the DOM as I inspect it in the component inspecter panel in Chrome dev tools. Even after initializing the characterCounter() method after adding the component to "MyDiv" I don't get the character counter. However, if I copy/paste the code of the component (by replacing dynamic variables with static text for IDs), the character counter appears.

The span for characterCounter is added to DOM only when the code is written statically in the HTML but there is no span tag when the code is dynamically added via JS.

Can you please help?


Jakub Mandra staff premium answered 6 years ago

Hi,

I corrected your code and it looks like it works ok.
Can you check out this snippet?

You can fork it and make your changes.


NitinMistry answered 6 years ago

Thank Jakub. It worked perfectly fine. I guess I missed adding the 'form-control' class as well as the rows attribute to the tag.


Please insert min. 20 characters.

FREE CONSULTATION

Hire our experts to build a dedicated project. We'll analyze your business requirements, for free.

Status

Resolved

Specification of the issue
  • User: Free
  • Premium support: No
  • Technology: MDB jQuery
  • MDB Version: 4.5.15
  • Device: Desktop
  • Browser: Chrome 71.0.3578.98 (64-bit)
  • OS: Windows 8.1
  • Provided sample code: Yes
  • Provided link: No
Tags