繁体   English   中英

如何在SharePoint WebPart上使用jQuery响应RadioButton的change事件?

[英]How can I respond to a RadioButton's change event with jQuery on a SharePoint WebPart?

我越来越近了; 在一个偏僻的海角周围挣扎和发送来回长丝,丝,长丝出自己的(如记录后, 在这里 ),我已将此添加到网页的* .ascx文件的末尾(在<%@大会后,<%@注册, <%@导入和<%@控制爵士,以及

<script>
$(document).ready(function () {
    alert("How does that grab you?");
    var s = $("#radbtnEmp").toString;
    alert(s);
    var t = $("#radbtnEmp").valueOf;
    alert(t.toString);
    $('input:radio[name=radbtnEmp]:checked').change(function () {
        if ($("input[name='radbtnEmp']:checked").val() == 'Employee?') {
            alert("radbtnEmp checked");
        }
        else {
            alert("radbtnEmp not checked");
        }
    });
});
</script>

...而且我确实看到“那是怎么抓住你的?” 页面加载时以及其他一些类似的警报:

在此处输入图片说明

但是我仍然没有看到我真正需要响应的响应,那就是单选按钮的更改事件(在将其从关闭切换为打开之后)。

jQuery有什么错误/遗漏吗?

注意:将创建RadioButton并为其分配ID,如下所示:

var radbtnEmployeeQ = new RadioButton
{
    CssClass = "dplatypus-webform-field-input",
    ID = "radbtnEmp"
};

因为你需要

var s = $("#radbtnEmp").toString();
var t = $("#radbtnEmp").valueOf();

代替

var s = $("#radbtnEmp").toString;
var t = $("#radbtnEmp").valueOf;

无需显式调用, valueOftoString都是函数,并且由于在JavaScript函数中是对象,因此您可以将它们分配给变量,发出警告的结果就是您所看到的...

问题在于,尝试使用我提供的ID来获取对元素的引用还不够好,因为Sharepoint,ASP.NET,Chrome,Tim Berners-Lee,Al Gore或某人正在对ID,如“查看源代码”中所示

因此,我必须使用“以我分配的ID名称结尾的查找ID”语法来使其正常工作。 您可以在此处看到细节但是基本上需要这样做(用复选框替换了单选按钮):

$(document).on("change", '[id$=ckbxEmp]', function () {

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM