2012-08-27 1 views
2

나는이처럼 보이는 링크 HREF를 조작해야합니다?어떻게 (얻을 자바 스크립트에서이를 대체 할 수 JQuery와

/에이전트 /보기/모델 : 회원/ag_start_dateMonth : 08/ag_start_dateYear : 2012/ag_end_dateMonth : 08/ag_end_dateYear :. ag_start_dateMonth와 사용자가 양식을 통해 선택된 값으로 값 08을 대체

는 것을 의미한다, 나는 어디에서 찾을 필요가 :

나는 부분을 잡을 필요가 2,012 그 끈은 너야. 그리고 의 값을 찾고 : 바로 다음의 값을 찾아 / 앞에 넣고 양식 선택 옵션을 통해 사용자가 지정한 새 값으로 바꿉니다.

어떻게하면됩니까? 제발 조언, 나는 정규식 구문에 대한 아주 확실하지 오전 : -/

답변

0

페이지의 양식에서 온이 입력, 당신은 항상 href가 대신 검색을 "다시"를 대체 할 수 있습니다. 페이지에서이 값을 얻는 양식이 있다고 가정 해보십시오. jQuery와 같이이 값은 사소 할 것입니다.

jQuery('#id-of-form button').click(function() { 
    var start_month = jQuery('#id-of-form select.start-month').val(); 
    var start_year = jQuery('#id-of-form select.start-year').val(); 
    var end_month = jQuery('#id-of-form select.end-month').val(); 
    var end_year = jQuery('#id-of-form select.end-year').val(); 
    jQuery(a#your-link-id).attr('href','/agents/view/model:Member/ag_start_dateMonth:' + 
     start_month + '/ag_startdateYear:' + start_year + "/ag_end_dateMonth:" + 
     end_month + '/ag_end_dateYear:' + end_year); 
}); 
4

replace 사용 :

var s = '/agents/view/model:Member/ag_start_dateMonth:08/ag_start_dateYear:2012/ag_end_dateMonth:08/ag_end_dateYear:2012'; 
var selected = 10; 
s = s.replace(/(ag_start_dateMonth:)([0-9]+)/, '$1' + selected); 

이 작은 편리한 정규식이 개 일치하는 그룹을 유지 하나는 정적 호출 할 수있는 일, 그리고 다른 어떤 것 바꿀 날짜를 포함하십시오.

+0

감사합니다. 너는 내 하루를 보냈다 !! 이것은 나를 위해 위대한 작품! 모두에게 감사드립니다! – user1555112

+1

@ user1555112 답을 표시하는 것을 잊지 마세요! –

1

이것은 당신이 가야한다 :

var s = '/agents/view/model:Member/ag_start_dateMonth:08/ag_start_dateYear:2012/' + 
     'ag_end_dateMonth:08/ag_end_dateYear:2012'; 
var newText = 'foo'; 

alert(s.replace(/(ag_start_dateMonth:)08(\/)/, '$1' + newText + '$2')); 
관련 문제