Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在ajax jquery中选中或取消选中动态表中的动态单选按钮_Jquery_Html_Asp.net_Ajax_Asp.net Mvc - Fatal编程技术网

如何在ajax jquery中选中或取消选中动态表中的动态单选按钮

如何在ajax jquery中选中或取消选中动态表中的动态单选按钮,jquery,html,asp.net,ajax,asp.net-mvc,Jquery,Html,Asp.net,Ajax,Asp.net Mvc,我想在asp.net中使用Ajax jquery从web方法获得响应后创建一个动态html表。我有一个字段是布尔值,需要用单选按钮绑定。但我不能设置checked=true或checked=false这样的属性,它只允许checked=checked属性。我需要的是,如果布尔字段为真。单选按钮应选中,其余按钮应取消选中。这是我的密码 function GetDetails(StId) { var input = '{StId:' + StId + '}'; $.ajax({

我想在asp.net中使用Ajax jquery从web方法获得响应后创建一个动态html表。我有一个字段是布尔值,需要用单选按钮绑定。但我不能设置checked=true或checked=false这样的属性,它只允许checked=checked属性。我需要的是,如果布尔字段为真。单选按钮应选中,其余按钮应取消选中。这是我的密码

function GetDetails(StId) {
    var input = '{StId:' + StId + '}';
    $.ajax({
        type: "POST",
        contentType: "application/json; charset=utf-8",
        url: "<%=Page.ResolveUrl("~ / Sample.aspx / Getdetails ")%>",
        data: input,
        dataType: "json",
        success: function (Result) {
            Result = Result.d;
            $("#tblImages").empty();
            $.each(Result, function (Key, Value) {
                var id = Value.Id;
                var url = "Images.ashx?ImgID=" + id;
                if (Value.desc == null) var desc = '';
                if (Value.IsMainImg == true);
                mImg = 'checked';
                $("#tblImages").append("<tr><td><img  src='" + url + "' style='border:3px solid #CCCCFF;height:78px;width:118px'/></td></td><td><table class='subImg' style='border-collapse: separate; border-spacing: 10px;'><tr><td colspan='2'><input  type='text' style='height:25px; width:250px' value='" + desc + "' /></td></tr><tr><td style='width:55px'><input id='" + id + "' class='btnDelete' type='submit' value='Delete'/></td><td><input class='rdSetAsMainImg' id='" + id + "' type='radio' checked=' " + mImg + "'/>Set as Main Image</td</tr></table></td></tr>");
            });
        },
        error: function (Result) {
            alert("Error");
        }
    });
}
函数GetDetails(StId){
变量输入='{StId:'+StId+'}';
$.ajax({
类型:“POST”,
contentType:“应用程序/json;字符集=utf-8”,
url:“”,
数据:输入,
数据类型:“json”,
成功:功能(结果){
结果=结果d;
$(“#tblImages”).empty();
$。每个(结果、函数(键、值){
var id=Value.id;
var url=“Images.ashx?ImgID=“+id;
如果(Value.desc==null)变量desc='';
如果(Value.ismaiimg==true);
mImg=‘已检查’;

$(“#tblImages”).append(“设为主图像选中单选按钮,只要
checked
属性存在,不管是真是假,任何一个都会将按钮设为
checked

checked="true"
checked="false"
checked="checked"
下面是正确的用法

这意味着你必须这样做

"<input id='"+id+"' type='radio'" + (mImg ? ' checked="checked"' : '') + " />"
“”

已选中
是一个布尔属性,因此一旦它存在,单选按钮将被选中,而不管其值如何。只需将其保留,以使单选按钮不被选中。

您的json看起来有点古怪,asp.net是否接受无效的json?json没有问题。我的问题已经解决。谢谢您的回复谢谢您的回复这是你的解决方案