-1
我有一個表與3選擇兩個隱藏和一個在開始,並根據選擇出現一個或另一個,我使用一個。 js調用操作爲表創建新行,還使用會計將它添加到select的id並避免相同的調用,問題是當我創建一個新行時,並且更改請求不會僅標記bug什麼也不做 這裏是我的代碼錯誤與jQuery隱藏和顯示
code html
<script>
$(document).ready(function() {
$("#estado").change(function() {
if ($("#estado").val() == 2) {
$("#sino").show();
$("#sexo").hide();
}
if ($("#estado").val() == 3) {
$("#sino").hide();
$("#sexo").show();
}
</script>
<td>
<select id="estado">
<option value="1">Seleccione 1 opcion</option>
<option value="2">Laboratorio</option>
<option value="3">Datos Generales</option>
</select>
</td>
//laboratorio
<select name="sino" id="sino"style="display:none">
<option value="1">Si </option>
<option value="2">No</option>
</select>
datos generales
<select name="sexo" id="sexo" style="display:none">
<option value="1">Masculino </option>
<option value="2">Femenino</option>
</select>
codigo的.js
//manipulacion
var cont=1
$(document).ready(function() {
$("#estado"+cont).change(function() {
if ($("#estado"+cont).val() == 2) {
$("#sino"+cont).show();
$("#sexo"+cont).hide();
}
if ($("#estado"+cont).val() == 3) {
$("#sino"+cont).hide();
$("#sexo"+cont).show();
});
var strNueva_Fila = '<tr>' +
'<td><label>Area Medica</label></td>' +
'<td><select id="estado' + cont +'"><option value="1">Seleccione 1 opcion</option><option value="2">Laboratorio</option><option value="3">Datos Generales</option><select></td>' +
'<td><select name="sino" id="sino'+cont'"style="display:none"><option value="1">Si </option><option value="2">No</option></select></td>' +
'<td id="columna1' + cont + '" ><select name="sexo'+cont'" id="sexo" style="display:none"><option value="1">Masculino </option><option value="2">Femenino</option></select>'+
'<td><input type="button" value="+" class="clsAgregarFila"><input type="button" value="-" class="clsEliminarFila"></td>' +
'</tr>';
cont++;
var objTabla = $(this).parents().get(3);
$(objTabla).find('tbody').append(strNueva_Fila);
if (!$(objTabla).find('tbody').is(':visible')) {
$(objTabla).find('caption').click();
}
});
$(document).on('click', '.clsEliminarFila', function() {
var objCuerpo = $(this).parents().get(2);
if ($(objCuerpo).find('tr').length == 1) {
if (!confirm('Esta es el única fila de la lista ¿Desea eliminarla?')) {
return;
}
}
var objFila = $(this).parents().get(1);
$(objFila).remove();
});
);
您還沒有足夠的代碼,以幫助的。你應該使一個工作jsFiddle或類似的顯示你的問題,所以其他人可以幫助。 http://jsfiddle.net/ – 2013-02-20 01:51:10