-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