2011-09-13 110 views
5

Tôi đang sử dụng danh sách thả xuống và một nhãn trong trang html của mình. Tôi muốn đổi tên nhãn khi chọn hộp thả xuống của tôi. Làm thế nào là nó có thể?Làm việc với hộp danh sách thả xuống trong html

pls povide bất kỳ trợ giúp nào cho tôi.

+0

nơi bạn đang cung cấp mã của bạn? –

+0

tôi đang sử dụng trang html đơn giản Sandeep

Trả lời

1

Kiểm tra this example.

Nó sẽ thay đổi thuộc tính 'tên' của nhãn của bạn và nội dung văn bản của nó (đọc giá trị thuộc tính tên mới) để xem thay đổi có hiệu lực.

<script type="text/javascript"> 
function changeValue(select) { 

    var value = select.options[select.selectedIndex].value; 
    var label = document.getElementById('mylabel'); 

    label.setAttribute('name', value); 
    label.innerHTML = label.getAttribute('name'); 

} 
</script> 

<select name="selectcity" onchange="changeValue(this);" > 
    <option>Mumbai</option> 
    <option>Delhi</option> 
</select> 
You selected: <label id="mylabel" name="citylabel"></label> 
+2

lớn nó đang làm việc .Thanks giúp đỡ của bạn thưa ông – Sandeep

+0

Tôi rất vui! nhớ chấp nhận câu trả lời bạn thấy hữu ích và chính xác nhất. –

+0

thưa bạn, tôi cũng muốn thay đổi hình ảnh khi chọn hộp danh sách thả xuống. xin vui lòng cung cấp bất kỳ sự giúp đỡ – Sandeep

1
<select id='derp' onchange="changeVal(this,'changeme');"> <!-- declare select, set onchange to point to changeVal JS --> 
     <option value='test'>test</option> 
    </select> 
    <input id='changeme' /> 
    <script type='text/javascript'> 

     function changeVal(el,changeElID){ 

      var changeEl = document.getElementById(changeElID); // Get input to change 
      changeEl.value = el.options[el.selectedIndex].value; // Change input value to value of selected index 

     } 
    </script> 

[EDIT] đọc lại câu hỏi có vẻ như bạn đang cố gắng để thay đổi tên của hộp nhập liệu ... nếu đó là trường hợp, thay đổi changeEl.value-changeEl.name

0

HTML:

<table cellspacing="0" cellpadding="1" rules="all" border="0" id="gvLanguage"> 
    <tr> 
     <td align="left"> 
      <select id="ddlLanguage" style="width: 230px;"> 
       <option value="0">[Select]</option> 
       <option value="1">Afrikaans</option> 
       <option value="2">Akan</option> 
       <option value="3">Albanian</option> 
       <option value="4">American</option> 
      </select> 
     </td> 
    </tr> 
    <tr> 
     <td> 
      Selected Value: <label id="lblChange" ></label> 
     </td> 
    </tr> 
</table> 

jQuery:

$(document).ready(function(){ 
    $("#ddlLanguage").change(function(){ 
     var vSelectedValue = $("option:selected",$(this)).text(); 
     $("#lblChange").text(vSelectedValue); 
    }); 
}); 

CLICK HERE TO SEE THE DEMO

+0

cảm ơn sir, giúp đỡ của bạn, nhưng tôi không understading những gì có nghĩa là dấu hiệu doller trong html đơn giản – Sandeep

+0

OP không phải là yêu cầu cho jQuery, nhưng để thực hiện javascript đồng bằng. Ký hiệu đô la đề cập đến việc sử dụng một thư viện có tên là jQuery, điều này làm cho việc phát triển javascript bớt buồn tẻ. –

+0

@Sandeep: dấu $ thực sự là một biểu tượng jQuery nếu bạn chọn jQuery để phát triển JavaScript. Tôi nghĩ bạn không biết về jQuery nhưng tôi thích bạn tìm hiểu jQuery và sử dụng nó để phát triển phía máy khách vì các tính năng của nó như chữ thập -trình tương thích trình duyệt, yêu cầu ít mã hơn JavaScript và nhiều hơn nữa nhưng sự lựa chọn cuối cùng là của bạn. – Sukhjeevan

Các vấn đề liên quan