jquery 根据条件设置checkbox 默认选中
<script type="text/javascript"> $(document).ready(function () { var vClassID = $("#ddlClassID").val(); if (vClassID > 0) { $.ajax({ type: "POST", contentType: "application/json", url: "/webservices/common.asmx/GetTags", data: "{ClassID:'" + vClassID + "'}", dataType: 'json', success: function (result) { var s = result.d; $("#tags").html(s); } }); } var tags = $("#hidTags").val(); $("#ddlClassID").change(function () { if ($(this).val() > 0) { $.ajax({ type: "POST", contentType: "application/json", url: "/webservices/common.asmx/GetTags", data: "{ClassID:'" + $(this).val() + "'}", dataType: 'json', success: function (result) { var s = result.d; $("#tags").html(s); } }); } }); }); </script><asp:DropDownList ID="ddlClassID" runat="server"></asp:DropDownList><span id="tags"></span><input type="hidden" name="hidTags" id="hidTags" value="aaa,ccc" />
var items = $("#hidTags").val().split(/[,,]/g); $.each(items, function (index, item) { $("input[name='cbTag']").each(function () { if ($(this).val() == item) { $(this).attr("checked",true); } }); });
[解决办法]
你不能写到success: function (result) {}外面,写到外面就是错误的了