2012-08-14 89 views
2

我有以下代码在选择yes时显示输入框的方面工作正常。我的问题是,如果在提交过程中任何其他框出现错误,并且占位符下拉列表设置为yes,则它不显示placeholderValue输入框。当浏览器重新加载时设置onchange事件

如何调整此代码,以便我的代码执行错误,并且如果输入框设置为yes,它将显示placeholderValue输入框。

的jQuery:

$("#add_fields_placeholder").change(function() 
     { 
      if($(this).val() == "yes") 
     { 
      $('label[for="add_fields_placeholderValue"]').show(); 
      $("#add_fields_placeholderValue").show(); 
     } 
     else 
     { 

      $('label[for="add_fields_placeholderValue"]').hide(); 
      $("#add_fields_placeholderValue").hide(); 
     } 
      }); 

回答

1

您需要验证码后手动触发<select>的变化情况下进行的更新:$("#add_fields_placeholder").trigger("change");

+0

感谢,我很新的jQuery和定制开发,我会把它放在上面的代码或创建一个PHP函数? “变”是从哪里来的? – 2012-08-14 21:56:18

+0

“更改”是用户输入更改选择框时的事件句柄。如果您的验证在客户端(在JavaScript中),请在对选择框进行更新后放置右上角。如果它是在服务器端完成的(在你的php中),那么当你重新渲染页面时,你将不得不手动显示输入框。 – scrappedcola 2012-08-14 22:04:32

+0

谢谢,你能给我一个PHP重新渲染的例子吗? – 2012-08-14 22:07:01

相关问题