【问题标题】:Laravel Form run JS function onsubmitLaravel Form 运行 JS 函数 onsubmit
【发布时间】:2013-08-13 07:20:45
【问题描述】:

我有一个函数,我想在提交用于 Ajax 的 Laravel 表单时调用它。在页面不提交和重新加载的情况下,我该如何处理?

这有效:(但 Enter btn 不执行)

<?php echo Form::open(); ?>
    <?php echo Form::button('Search', array('id'=>'searchbtn', 'class'=>'button radius right', 'onclick'=>'myFunction(this.form)')); ?>
<?php echo Form::close(); ?>

这不是:

<?php echo Form::open(array('onsubmit' => 'myFunction(this)')); ?>
    <?php echo Form::submit('Search', null, array('id'=>'searchbtn', 'class'=>'button radius right')); ?>
<?php echo Form::close(); ?>

【问题讨论】:

  • 您的 myFunction 是否返回 false(或以其他方式阻止事件传播)?
  • 很好的观察。还有一个 cpl 其他陷阱,但我确实让它工作了。谢谢!

标签: javascript forms laravel laravel-4


【解决方案1】:
<?php echo Form::open(array(null, null, 'onsubmit' => 'myFunction(this); return false;')); ?>
    <?php echo Form::submit('Search', null, array('id'=>'searchbtn', 'class'=>'button radius right')); ?>
<?php echo Form::close(); ?>

耶耶。现在我可以使用我的 Enter 按钮了!

【讨论】:

  • 如何访问表单数据?当我注销 this 的值时,我得到了表单的 html,而不是值
  • 你必须说.value,所以试试this.value或者this["fname"].value
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-04-13
  • 2016-12-18
  • 2018-11-16
  • 2018-08-11
  • 1970-01-01
  • 2021-07-28
  • 2017-10-24
相关资源
最近更新 更多