2017-12-15 19 views
0

attr() 태그를 사용하여 두 개의 속성을 설정하려고하지만 이전 jquery 버전 1.3.4에서는 제대로 작동하지만 새 버전 2.1.3에서는 작동하지 않습니다. 나는 addRow() 기능 나는 다음 코드 줄에서 문제에 직면하고있다Jquery를 사용하여 2 개의 속성을 설정 하시겠습니까?

function addRow() { 
     var tr = $(table).find('tr:not(.noedit):first').clone(); 
     addFormPos(); 

     if($(tr).find("input, select, textarea").length > 0) { 
      $(tr).find("input, textarea, select").each(function(index, elem) { 
       // Change the name of the fields 
       var newName = ''; 
       if(config.formPos !== '') { 
        newName = elem.name.replace(/\[[0-9]+\]/i, '[' + config.formPos + ']'); 
       }else { 
        newName = elem.name; 
       } 
       if(elem.type == 'checkbox' || elem.type == 'radio') { 
        $(elem).attr({'name': newName, 'checked': false}) 
       }else { 
        $(elem).attr({'name': newName, 'value': ''}); 
       } 
       $(elem) 
      }); 
      $(tr).find("input:radio, input:checkbox").attr('checked', false); 
     } 
     if(cols[k] && cols[k].type == "" && cols[k].formula) 
      $(tr).find("td:eq(" + cols[k].pos + ")").html(''); 
     if(config['countRow']) { 
      var fila = parseInt($(table).find('tr:not(.noedit):last td:eq('+ config['countRowCol'] +')').html()) + 1; 
      $(tr).find('td:eq('+ config['countRowCol'] +')').html(fila); 
     } 
     $(table).find('tr:not(.noedit):last').after(tr); 
     // Register elements that fire events 
     setEvents(); 
     for(var kk in cols){ 
      if(cols[kk].summary) 
       calculateSummary(cols[kk].name); 
     } 
    } 

$(elem).attr({'name': newName, 'value': ''}); 

그것은 JQuery와에 2.1.3 버전을 value=""을 설정하지만, 이름을 설정하지 않는 다음 한 거더의 API를 사용하고 바르게. 누군가 내가 뭘 잘못하고 있다고 제안 할 수 있습니까?

업데이트

Oracle APEX v5.0 새로운 테마에서 작동하지 않습니다. github에서 다음 API를 사용하고 있습니다. Grider.js

+0

입력 값을 입력하지 않으면 어떤 값을 사용하고 있습니까? 설정 값만 입력하면 값을 사용할 수 있습니다.이 값을 사용하려면'data- *'를 사용할 수 있습니다. HTML 마크 업을 추가 할 수 있습니까 – guradio

+0

관련 HTML을 질문에 추가 할 수 있습니까? – Nisarg

+0

당신은 [jQuery Docs] (http://api.jquery.com/attr/)를 참조 할 수 있습니다. – Rajesh

답변

-1

아마 jQuery와는 아무 관련이 없습니다.

HTML에서이 요소를 고려하십시오.

<p id="content">something here<p> 

바닐라 JS를 사용하여 속성을 추가하십시오.

var elem = document.getElementById('content'); 
elem.setAttribute("value",""); 

<p> 요소를 검사하십시오. value 속성은 현재 있지만 값은 없음을 알 수 있습니다. 당신은 "HTML로 편집"을 클릭하여 개발 도구에서이 HTML 코드를 복사 할 때

<p id="content" value>something here</p> 

놀랍게도,이 출력 될 것입니다.

<p id="content" value="">something here</p> 

트릭 전용 브라우저와 같습니다. 기능에 영향을주지 않아야합니다.

+0

downvoted 사람이 실제로 단계를 실행 해 보았는지 확실하지 않습니다. – rach8garg