I have this code which triggers a bootstrap modal and load its content via $.load(). the page I'm loading has a select element which I'm calling chosen on. Here's the code:
Try this, I digged in chosen and found out that just need to pass options with "width" property like in this, or any other width value:
$("select").chosen({width: "inherit"})
回答3:
As described in Allow Chosen to be used in Bootstrap modal, the problem is within the chosen.jquery.js file. I found it on line 435 and just added the following code inside the else statement. check it out, it worked for me.
// Fixing problem when the select is not displayed. if ( this.form_field.offsetWidth == 0 ) { return "" + $(this.form_field).width() + "px"; }
回答4:
Adding width to your chosen class will solve this problem.
2) I made a quickly solution adding a new "width". As you can see in the previous image, there is a class 'class="chosen-container chosen-container-single', so I took the class "chosen-container" to add the new "width" when I call my "Modal". Here my code:
to the function that call the modal. Feel free to copy and paste this on your function :) Maybe it is not a perfect solution but it works for me and maybe for you too.
sorry for my english, but I'm learnig. I speak spanish better than english. Greetings