C# 带有单选按钮的jQuery事件绑定问题

C# 带有单选按钮的jQuery事件绑定问题,c#,jquery,asp.net,C#,Jquery,Asp.net,我试图让jQuery在文档加载到我的单选按钮时绑定onClick函数 ASP返回数据库,找到所有打开的标记,然后用原始HTML向页面发送响应,生成标记的单选按钮和图像。我需要做的是让jQuery(或其他类似的东西)绑定一个onClick,它将发出单击内容的信号,这样我就可以将该markerId发送回数据库,将其附加到一个人身上 这是我到目前为止所尝试的大致情况。在调试过程中,我在每个函数中添加了警报,我看到它们的次数是我应该看到的3倍,但是attr('id')返回时没有定义 这是将单选按钮放在表

我试图让jQuery在文档加载到我的单选按钮时绑定onClick函数

ASP返回数据库,找到所有打开的标记,然后用原始HTML向页面发送响应,生成标记的单选按钮和图像。我需要做的是让jQuery(或其他类似的东西)绑定一个onClick,它将发出单击内容的信号,这样我就可以将该markerId发送回数据库,将其附加到一个人身上

这是我到目前为止所尝试的大致情况。在调试过程中,我在每个函数中添加了警报,我看到它们的次数是我应该看到的3倍,但是
attr('id')
返回时没有定义

这是将单选按钮放在表单上的html

            <br />
            <p>Select open marker for new user:
            <% getMarkers(); %>
            </p>

选择“为新用户打开标记”:

这是那个电话的密码

        while (reader.Read())
        {
            if (readIndex % 3 == 0)
                markerTable += "<tr>";

            string markerId = reader["marker_id"].ToString();
            string fileName = reader["marker_filename"].ToString();

            markerTable += "<td><input type=\"radio\" name=\"openMarker\" value=\"" + markerId + "\" " +
                "id=\"oMrk" + markerId + "\"><label for=\"oMrk" + markerId + "\"><img src=\"/Markers/" +
                fileName + "\" /></label></input></td>";

            readIndex++;

            if (readIndex % 3 == 0)
                markerTable += "</tr>";

        }

        if (readIndex % 3 != 0)
            markerTable += "</tr>";

        markerTable += "</table>";
    }
    else
        markerTable = "<p>No empty markers. Please delete a user to continue.</p>";
    
    sCon.Close();
    return markerTable;
while(reader.Read())
{
如果(读取索引%3==0)
标记表+=“”;
字符串markerId=reader[“marker_id”].ToString();
string fileName=reader[“marker_fileName”].ToString();
标记表+=“”;
readIndex++;
如果(读取索引%3==0)
标记表+=“”;
}
如果(读取索引%3!=0)
标记表+=“”;
标记表+=“”;
}
其他的
markerTable=“无空标记。请删除用户以继续。

”; sCon.Close(); 返回标记表;
我发布的小提琴已经从这个函数粘贴了源代码

我有两个问题

  • 为什么这不起作用?看起来应该是这样的,我从jQuery选择器语句中得到了3个元素,它是从
    $(document.ready()
    调用的,为什么属性没有定义
  • 有更好的方法吗?我计划将该值放入一个页面变量中,然后使用ASP按钮将其发送回服务器到存储过程中,以将该标记和另一个字段中的一些文本添加回数据库。我意识到我可以将onClick事件添加到响应html中,但我需要理解为什么我所做的不起作用
  • 我对网络相当陌生,所以如果我在程序上偏离了目标,我愿意接受建议。

    您是否需要在停留在页面上时将值发送到服务器?(通过ajax)

    或者您需要将表单发布到其他页面吗

    您是否需要在停留在页面上时将值发送到服务器?(通过ajax)

    或者您需要将表单发布到其他页面吗

  • 它不起作用,因为您试图绑定
    onClick
    ,而不是 只需单击
  • 其他答案为您提供了jQuery。在每一个你 只需要使用
    这个
    关键字
  • 我用小提琴测试了一下,效果很好。其他人也给出了类似的答案,但问题是:

    至于一个更好的方法来完成你想要完成的事情,我对你想要做的事情没有一个确切的理解,真的,对不起。虽然感觉您应该首先在asp.net中填充它,但页面的限制可能无法实现这一点。我不能说

    另外,继续从前面的答案中选择一个,我只是想向你解释为什么你所做的不起作用

  • 它不起作用,因为您试图绑定
    onClick
    ,而不是 只需单击
  • 其他答案为您提供了jQuery。在每一个你 只需要使用
    这个
    关键字
  • 我用小提琴测试了一下,效果很好。其他人也给出了类似的答案,但问题是:

    至于一个更好的方法来完成你想要完成的事情,我对你想要做的事情没有一个确切的理解,真的,对不起。虽然感觉您应该首先在asp.net中填充它,但页面的限制可能无法实现这一点。我不能说


    另外,请继续从前面的答案中选择一个,我只是想向您解释为什么您所做的不起作用。

    这解决了我未定义的问题,但onClick仍然无法绑定到onClick。(我已将radElem更改为此,用于上的
    功能)@Bmo您是否检查了我提供的最新链接它告诉我需要等待。@Bmo我想一段时间后,只有您可以接受解决我未定义问题的答案(我想10分钟),但onClick仍然不绑定到onClick。(我已将radElem更改为此,用于
    上的
    功能)@Bmo您是否检查了我提供的最新链接?它告诉我需要等待。@Bmo我想一段时间后,只有您可以接受答案(我想10分钟)
    
    $(document).ready(function () {
        $('input:radio').each(function (radElem) {
            var radId = $(this).attr('id');
            alert(radId);
    
        });
    
         $('input:radio').on('click', function () {
                alert('Clicked');
            });
    });
    
    $(document).ready(function () {
        $('input:radio').on('click', function() {
            alert($(this).attr('id'));
        });
    });
    
    $(document).ready(function () {
        $("input:radio").each(function () {
            var radId = $(this).attr('id');
            alert(radId);
            $(this).on('click', function () {
                alert('Clicked');
            });
        });
    });