我有这个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以使其正确。
或者,访问我的博客https://infrahtml.blogspot.hk/2013/12/jstransform-select-box-repopulation.html以更改插件
以上就是jQuery教程分享jqtransform不会转换从ajax接收的值相关内容,想了解更多jQuery开发(异常处理)及jQuery教程关注计算机技术网(www.ctvol.com)!)。
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/jquerytutorial/547296.html