Jquery没有在页面加载上运行

时间:2014-08-07 08:18:31

标签: javascript jquery css asp.net

我有一些jquery在回发到页面之后使用,我在该页面上获取在隐藏字段中设置的值并找到与该值对应的div。然后我对div及其内容进行一些css类更改。我有类似的click事件代码,但需要这个在页面启动时工作。

这是我的小提琴:

http://jsfiddle.net/amwz/vks4n5bo/

和我正在使用的jquery:

$(document).ready(function () {
var currPackage = $("#HF_Package").val();

$("#" + currPackage).closest('.radio-group-row').find('.package-title').removeClass('highlight');
$("#" + currPackage).closest('.radio-group-row').find('.package-footer').removeClass('highlight');
$("#" + currPackage).find('input:radio').prop('checked', true);
$("#" + currPackage).find('.package-title').addClass('highlight');
$("#" + currPackage).find('.package-footer').addClass('highlight');
});

EDIT ___

错误:语法错误,无法识别的表达式:#E / CS / PSTN_P1

小提琴中的控制台给我这个错误,虽然我的jquery有效吗?

2 个答案:

答案 0 :(得分:1)

您必须替换HTML元素ID,它们包含无效字符。

要查看允许哪些字符,请点击What are valid values for the id attribute in HTML?

答案 1 :(得分:1)

试试这个: -

 var currPackage = $("#HF_Package").val().replace(new RegExp("/",'g'),"\\/");

Demo