javascript - There is no bug in those two jQuery statements but I am just wondering why -
the following work perfectly
sendtext5 = "homer simpson";  $eraser.prop('value', sendtext5);  $.mobile.pagecontainer.pagecontainer( "change", $article2 );   but not following
sendtext5 = "homer simpson";  $.mobile.pagecontainer.pagecontainer( "change", $article2 );  // line executes  $eraser.prop('value', sendtext5);   // line not execute    $article2 div tag , $eraser input tag.
i wondering why second situation works first does.
it jquery 2.1.1 , jquery mobile 1.4.5
thanks lot, stack overflow!
i'm assuming $eraser element within $article2.  if it's not, answer worthless.
in first example, setting property before jqm enhances layout.
in second example, setting after layout enhanced.  means changing value property, on underlying form element.  need tell jqm re-render displayed element.
if $eraser text box, try following:
sendtext5 = "homer simpson"; $.mobile.pagecontainer.pagecontainer( "change", $article2 ); // line executes $eraser.prop('value', sendtext5);   // line execute, on underlying element $eraser.textinput( "refresh" ); // line refreshes displayed element underlying elements's properties      
Comments
Post a Comment