Jquery ajax input[name=somename] val(data) -如何识别多个变量
jquery ajax input[name=somename] val(data) - how to identify multiple variables
在本网站的帮助下,到目前为止,我已经弄清楚了如何通过ajax获得输入字段的值。现在我需要获得特定的值来分隔输入字段(用户表单)。概述;用户正在从jquery结果中选择数据传播到表单,这样用户就不必手动输入该数据。
下面是我的脚本代码: <script>
var book_title;
var author;
var published;
var description;
var pages;
var Publisher;
var ISBN;
$(function() {
$( "#dialog" ).dialog({
height: 550, width: 450});
$( ".btn" ).click(function(){
//var book_title = $item['volumeInfo']['title'];
$.ajax({
type: "POST",
url: 'book-meta.php',
//dataType: 'json',
//data: { book_title : $("#returnvalues").val() },
data: { book_title : '$title', author: "Author"},
success: function(data)
{
//alert(data);
//console.log(data);
$("input[name='bbp_extra_field1']").val(data);
$("input[name='bbp_extra_field2']").val(data);
//$("#displayResults").html(data);
},
error: function(errorThrown){
alert('error');
}
});
$( "#dialog" ).dialog( "close" );
});
});
</script>
book-meta.php代码如下:
if ( isset( $_POST['book_title'] )) {
// echo $_SESSION['book_title'];
// $book_title = $_REQUEST['book_title'];
$book_title = $_POST['book_title'];
echo $book_title;
}
if ( isset( $_POST['author'] )) {
$author = $_POST['author'];
echo $author;
}
这是数据输入的代码。到目前为止,我可以将数据发送到$value部分,但是发送到两个输入字段的数据是相同的。简而言之,我正试图将book_title获取到bbp_extra_field1,并试图将author获取到bbp_extra_field2。
add_action ( 'bbp_theme_before_topic_form_content', 'bbp_extra_fields');
function bbp_extra_fields() {
// include 'book-meta.php';
//This is where the cover will go, from google book search
$value = get_post_meta( bbp_get_topic_id(), 'bbp_extra_fieldc', true);
// echo '<label for="bbp_extra_fieldc">Cover</label><br>';
echo "<p><input type='image' name='bbp_extra_fieldc' value='".$value."'></p>";
//Input field for the Author
$value = get_post_meta( bbp_get_topic_id(), 'bbp_extra_field1', true);
echo '<label for="bbp_extra_field1">Author</label>';
echo "<p><input type='text' name='bbp_extra_field1' value='".$value."'></p>";
$value = get_post_meta( bbp_get_topic_id(), 'bbp_extra_field2', true);
echo '<label for="bbp_extra_field2">Published</label><br>';
echo "<p><input type='date' name='bbp_extra_field2' value='".$value."'></p>";
任何帮助都会很感激。谢谢。
您可以使用json
:
if ( isset( $_POST['book_title'] )) {
$book_title = $_POST['book_title'];
}
if ( isset( $_POST['author'] )) {
$author = $_POST['author'];
}
$r=array("title"=>$book_title,"author"=>$author);
print(json_encode($r));
我没有检查上面代码中是否存在$book_title
和$author
你可能需要检查一下
在jquery.ajax
中加入dataType
和改变success
:
dataType: 'json',
success: function(data) {
$("input[name='bbp_extra_field1']").val(data.title);
$("input[name='bbp_extra_field2']").val(data.author);
}
相关文章:
- 如何识别我的网站中的慢速设备
- Google/html5语音识别JavaScript SDK Chrome网络工具包SpeechRecognition
- AngularJS指令只识别双向绑定类型
- php脚本中无法识别ajax传递的值
- 识别没有ID或特定属性的对象
- JavaScript无法识别图像
- 识别由不同数量的项组成的json对象
- 无法识别从php创建的Js函数
- 错误:语法错误,无法识别的表达式:不支持的伪:无效/RectJS/Unit Testing
- 函数无法识别初始化的变量
- 具有带大括号的字符串时无法识别的表达式
- 在Fiddler JavaScript中识别POST请求
- 未捕获错误:语法错误,无法识别的表达式:input[@type=submit]
- javascript正则表达式来识别所有特殊字符
- 确定(识别)dc.js图表类型
- Ionic应用程序无法识别android手机中的语音
- node.js可以识别字符模式,但不能识别数字模式
- 数据切换=“;按钮”;在JavaScript中无法识别引导程序单选按钮
- 通过单击事件识别画布上的对象
- 使用jQuery+Javascript识别一个空文本节点