jqtransform不会转换从ajax接收的值

我有这个java脚本:

$("#judet div.jqTransformSelectWrapper ul li a").click(function(){ var jud= $("#judetul1").val(); $.ajax({ type: "POST", url: "rental/cms/inc/ajax/cities.php", data: { 'jud': jud }, success: function (msg) { $("#oras1").html(msg); }, error: function (xhr, err) { alert("readyState: " + xhr.readyState + "\nstatus: " + xhr.status); alert("responseText: " + xhr.responseText); } }); }); 

这个HTML:

 
Orasul

这个PHP:

 public function get_oras($code3) { echo "Alege oras"; $code='PPLA'; $code2='PPLA2'; $sql="SELECT * FROM `locatii` WHERE (`feature_code`=:code OR `feature_code`=:code2) AND `admin1_code`=:code3 ORDER BY `asciiname` ASC"; $stmt = $this->dbh->prepare($sql); $stmt->bindParam(':code', $code, PDO::PARAM_STR, 30); $stmt->bindParam(':code2', $code2, PDO::PARAM_STR, 30); $stmt->bindParam(':code3', $code3, PDO::PARAM_INT); $stmt->execute(); foreach ($stmt->fetchAll(PDO::FETCH_ASSOC) as $result) { $oras[]="".$result['asciiname'].""; } return $oras; } 

judetul的html:

 
Judetul
get_judet(); ?> --- $k) { ?> <option value="">

问题是:

没有jqtransform脚本工作得很好,但如果我包含jqtransform,则不会填充select oras1。 我认为这是一个问题,因为我首先转换一个表单,然后填充值…这样值就不会转换为我的oras1选择。

我该如何解决? 我可以在用值填充选择后转换选择吗? 非常感谢!

您的猜测是正确的,jqTransform会在文档就绪时转换您的选择框。 在jqTransform之后,您在选择框中看到的外观是一个包装器。 因此,在ajax请求之后select中的更新只影响隐藏的select元素而不影响包装器。

您可以尝试从选择框中重新jqTrans以使其正确。

或者,访问我的博客http://infrahtml.blogspot.hk/2013/12/jstransform-select-box-repopulation.html以更改插件