Tôi đang mượn/điều chỉnh mẫu đơn html/javascript đơn giản này để thiết lập một số dữ liệu trong cơ sở dữ liệu. Mã gốc sử dụng các trường văn bản trong biểu mẫu, nhưng tôi đang sử dụng các nút radio. Ba bước đầu tiên dưới đây là bản gốc và câu hỏi của tôi xuất hiện sau ... cụ thể là, tôi có cung cấp cho các nút radio cùng một id ... Hy vọng điều này là rõ ràng ...Hai nút radio chia sẻ một "id"?
Bước 1. Người dùng nhập giá trị vào biểu mẫu với id "nick"
<tr>
<td><label>User</label></td>
<td><input class="text user" id="nick" type="text" MAXLENGTH="25" /></td>
</tr>
Bước 2. giá trị gắn liền với id "nick" được gán cho biến sử dụng id
var inputUser = $("#nick");
Bước 3. nhận được giá trị từ biến để chèn vào cơ sở dữ liệu ...
if(inputUser.attr("value")
nhưng nếu đó là hai "nút radio" hơn là một "văn bản" lĩnh vực ....
<td><label>Interview</label></td>
<td><input type="radio" name="interview" id="nick" value="pass" />Pass</td>
<td><input type="radio" name="interview" id="nick" value="fail" /> Fail</td>
Tôi cung cấp cho các nút radio cùng "id" để nó vẫn như thế này khi tôi gán giá trị cho biến ...
var inputUser = $("#nick");
để chọn nút nào sẽ được chỉ định trong id "nick"?
Các thành phần không thể chia sẻ id. Nó dẫn đến hành vi bất ngờ, đặc biệt khi sử dụng javascript. – mrtsherman
tên của các nút radio có thể giống nhau không phải là id để bạn có thể thử như thế này ** var inputUser = $ (": input [name = interview]: checked"). Val(); ** cho giá trị nút radio đã chọn * * – punit
Vui lòng tham khảo đặc điểm kỹ thuật HTML 4.01 trong đó nó cho biết id trùng lặp không được phép và không thay đổi kể từ thông số kỹ thuật 1999. http://www.w3.org/TR/REC-html40/ –