使用jquery ajax submit获取复选框值并形成输入值
我正在实现一个应用程序,其中一个模块包含搜索方法,我们得到表中的人员列表,这是它的代码。
Surname Name Gender Town Mobile No <input type="checkbox" class="checkboxes" value="" name="numbers"/> <a href="https://stackoverflow.com/questions/20718314/getting-checked-checkbox-values-and-form-input-value-using-jquery-ajax-submit/details.php?id=" class="btn btn-xs green"> View <a href="edithttps://stackoverflow.com/questions/20718314/getting-checked-checkbox-values-and-form-input-value-using-jquery-ajax-submit/details.php?id=" class="btn btn-xs blue"> Edit  <a class="fancybox-button fancybox.iframe btn btn-xs purple" href="https://stackoverflow.com/questions/20718314/getting-checked-checkbox-values-and-form-input-value-using-jquery-ajax-submit/singlesms.php?number="> Send Sms No Records Found
现在如果我点击提交按钮,我只想发送那些由复选框选中的值。 我想要复选框值和输入:smsmessage通过jquery ajax提交发送。 我已经实现了一个代码但它只是使用复选框值,我希望输入值通过ajax post传递。 这是我实施的内容
$('.btnadd').click(function(){ var checkValues = $('input[name=numbers]:checked').map(function() { return $(this).val(); }).get(); $.ajax({ url: 'loadmore.php', type: 'post', data: { ids: checkValues }, success:function(data){ } }); });
您可以建议如何发送输入:smsmessage也适用于此post方法。 这是bulksms.php
$success="0"; $message=$_POST['smsmessage']; if($message="") { echo "Please Provide Details Correctly"; } foreach($number as $_POST['numbers']) { $parameters['mobilenumber']=$number; $parameters['message'] = $message; if(api_connect("demo","demo@123",$parameters)) { $success="1"; } } if($success=="1") { echo "SMS Sent to all selected people"; }
我checkValues
值推到checkValues
数组的末尾,如下所示:
$('.btnadd').click(function(){ var checkValues = $('input[name=numbers]:checked').map(function(){ return $(this).val(); }).get(); checkValues.push( $('input[name=smsmessage]').val() ); $.ajax({ url: 'loadmore.php', type: 'post', data: { ids: checkValues }, success:function(data){ } }); });
或者您可以在ajax调用中添加另一个数据值:
$('.btnadd').click(function(){ var checkValues = $('input[name=numbers]:checked').map(function(){ return $(this).val(); }).get(); $.ajax({ url: 'loadmore.php', type: 'post', data: { ids: checkValues, smsmessage: $('input[name=smsmessage]').val() }, success:function(data){ } }); });
$('.btnadd').click(function(){ checked = $('input[name=numbers]:checked'); if( checked.length > 0 ) { var checkValues = checked.map(function(){ return $(this).val(); }).get(); $.ajax({ url: 'loadmore.php', type: 'post', data: { ids: checkValues }, success:function(data){ } }); }else{ alert("You need to pick at least one checkbox!"); } });