.NET에서 백엔드에 설정된 onclick 이벤트가있는 버튼이 있습니다. 이 체크 박스를 클릭 할 때 체크 박스jQuery로 onclick 함수 수정
<button class="img_button" onclick="if(buttonLoader(this)){WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions('uxBtnRelease', '', true, '', 'somepage.aspx?oupid=5&fp=true', false, true))} return false;" type="button">Release</button>
<input type="checkbox" checked="checked" id="myCheckbox">
에게 있습니다 옆에 버튼의 OnClick 함수 내부의 URL에 쿼리 문자열의 값을 변경해야합니다.
지금까지 나는이 있고, 생각이 맞다, 그러나 실행할 때 나는 오류가 점점 계속 : "catch되지 않은 구문 에러를 : 예기치 않은 불법 토큰"나는 기능을 변환 좀 해키 보인다 알고
var defaultReleaseOnClick=null;
$("#myCheckbox").click(function(){
var $releaseBtn = $(".img_button");
if(defaultReleaseOnClick==null) defaultReleaseOnClick=$releaseBtn.attr("onclick");
var newOnClickString = defaultReleaseOnClick.toString().replace(/&fp=[a-z]+'/i,"&fp="+this.checked);
$releaseBtn.removeAttr("onclick").click(eval(newOnClickString));
});
을 문자열로 바꾸고 치환을 한 다음 다시 함수로 변환하려고 시도하지만 다른 방법으로는 할 수 없습니다.
아이디어가 있으십니까? http://jsbin.com/asiwu4/edit
서버에서 설정 한 기능이 이미 알려져 있습니까? 그런 다음 기본 클릭 이벤트를 방지하고 조정 된 값으로 알려진 클릭 이벤트를 실행하십시오. 그렇지 않다면 솔루션이 가장 좋은 것으로 보입니다 (좋지는 않지만 작동합니다). – jerone