Javascript 如何以表单\错误()传递字段名称
这是我观点的一部分。我需要输入我点击的名字。 下面是一个脚本,它将在单击后获得名称输入Javascript 如何以表单\错误()传递字段名称,javascript,php,jquery,codeigniter,validation,Javascript,Php,Jquery,Codeigniter,Validation,这是我观点的一部分。我需要输入我点击的名字。 下面是一个脚本,它将在单击后获得名称输入 <div class="form_hint"><?=form_error('this get value from javascript after click')?></div> <?php echo form_open("onenews/" . $onenews['id'] . "#signup", $form_reg['main_form'])
<div class="form_hint"><?=form_error('this get value from javascript after click')?></div>
<?php echo form_open("onenews/" . $onenews['id'] . "#signup", $form_reg['main_form']); ?>
<?php echo form_input($form_reg['login'], $this->form_validation->set_value('login')) ?>
<?php echo form_input($form_reg['email'], $this->form_validation->set_value('email')) ?>
<?php echo form_input($form_reg['password']) ?>
<?php echo form_input($form_reg['conf_password']) ?>
<?= MY_Controller:: create_captcha(); ?>
<?php echo form_input($form_reg['captcha']) ?>
<?php echo form_input($form_reg['submit']) ?>
<?php echo form_close(); ?>
</div>
</div>
jq
<script type="text/javascript">
$(function(){
var curInput = '';
$('#form_reg').find('input').on('click', function(){
curInput = $(this).attr("name");
});
})
</script>
$(函数(){
var curInput='';
$('#form_reg')。查找('input')。打开('click',function()){
curInput=$(this.attr(“名称”);
});
})
或者我必须使用ajax?
谢谢 您的问题一点也不清楚,但我假设您希望动态更改表单提示div的内容。使用PHP无法做到这一点。一旦PHP呈现页面,它将关闭,不再执行任何操作。因此,让PHP显示该消息的唯一方法是在表单提交之后,但随后会丢失单击数据。例如,有一种方法可以在会话中保存单击的元素,但这是一个非常糟糕的解决方案 因此,最好的解决方案可能是列出JavaScript变量中的所有提示,并在单击事件时调用相应的提示,然后用它填充表单_hint div
$('.form_hint').text(yourAppropriateMessageHere);
登录输入字段中有一个隐藏div的示例,具体描述如下:
<div class="form_text_login"><?=form_error('login')?></div>
对不起我的英语。我看到一个解决方案,我可以输入所有的错误页面上隐藏的跨度,使用js后显示错误。error1 error2Hi,是的,这会起作用的,您只需要一种方法来区分所有的跨度-使用id或类将是最简单的(就像我对我的div所做的那样)
var loginMessage = $('.form_text_login').text();
// list others here
// then make a tree with switch/case or if/else
if (curInput == 'login') {
$('.form_hint').text(loginMessage);
}
else if (curInput == 'email') {
// do the same with the email message, etc.
}