- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试将显示元素切换为输入元素,以便用户可以在不刷新页面的情况下更新数据。
除了这段代码之外,一切正常
//* values*/
var customernameval = customername.attr('value');
var customerphoneval = customerphone.attr('value');
var customerfaxval = customerfax.attr('value');
var customeremailval = customeremail.attr('value');
我尝试了 val() 和 text(),但它们也不起作用!
如何从输入中获取值,以便我可以使用 ajax 发送它!
/*Edit customer details*/
$(document).ready(function() {
$(document).on('click','#edit_customer_info',function(){
var shipmentid = $(this).attr('value1');
/*selectors*/
var customername = $('#edit_customer_name'+shipmentid);
var customerphone = $('#edit_customer_phone'+shipmentid);
var customerfax = $('#edit_customer_fax'+shipmentid);
var customeremail = $('#edit_customer_email'+shipmentid);
var Update = $('#update_customer_info');
//* values*/
var customernameval = customername.text();
var customerphoneval = customerphone.text();
var customerfaxval = customerfax.text();
var customeremailval = customeremail.text();
/*remove edit button*/
$(this).css('display','none');
/*show update button*/
Update.css('display','inline');
/*append input text into the field*/
customername.html("<input type='text' id='edit_customer_name"+shipmentid+"' value='"+customernameval+"'>");
customerphone.html("<input type='text' id='edit_customer_phone"+shipmentid+"' value='"+customerphoneval+"'>");
customerfax.html("<input type='text' id='edit_customer_fax"+shipmentid+"' value='"+customerfaxval+"'>");
customeremail.html("<input type='text' id='edit_customer_email"+shipmentid+"' value='"+customeremailval+"'>");
});
//update customer data
$(document).on('click','#update_customer_info',function(){
var shipmentid = $(this).attr('value1');
/*selectors*/
var customername = $('#edit_customer_name'+shipmentid);
var customerphone = $('#edit_customer_phone'+shipmentid);
var customerfax = $('#edit_customer_fax'+shipmentid);
var customeremail = $('#edit_customer_email'+shipmentid);
//* values*/
var customernameval = customername.attr('value');
var customerphoneval = customerphone.attr('value');
var customerfaxval = customerfax.attr('value');
var customeremailval = customeremail.attr('value');
alert(customernameval);
/*append input text into the field*/
customername.html(customernameval);
customerphone.html(customerphoneval);
customerfax.html(customerfaxval);
customeremail.html(customeremailval);
});
});
最佳答案
我认为您的问题在于将输入框放入文档的方式。您正在使用
customername.html("<input type='text' id='edit_customer_name"+shipmentid+"' value='"+customernameval+"'>");
假设您从
开始<div id="edit_customer_name1234">I am customer 1234</div>
然后你的代码会给你...
<div id="edit_customer_name1234">
<input type="text" id="edit_customer_name1234" value="I am customer 1234"/>
</div>
如您所见,您有 2 个 id = edit_customer_name1234 的元素
解决方案:使用.replaceWith()
customername.replaceWith("<input type='text' id='edit_customer_name"+shipmentid+"' value='"+customernameval+"'>");
文档 here at jquery .
或者,只需将输入框上的 id 更改为与原始显示元素不同即可。那么你在哪里
<input type="text" id="edit_customer_name1234" value="I am customer
切换到
<input type="text" id="input_customer_name1234" value="I am customer
当然,请更改要遵循的第二个 block 中的选择。
关于当在就地编辑元素上替换元素 html 时,JQuery 选择器和 val() 或 text() 似乎失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40936888/
我创建了一个基本的控制台应用程序来进行这样的测试。 short val = 32767; val++; Console.WriteLine(val);
考虑下面的代码,我试图理解三种不同的数据绑定(bind)方法之间的区别。由于我是 Angular4 的新手,我需要弄清楚何时使用什么。例如要分配 ngModel,请使用 [(ngModel)]。要分配
我看到很多人使用各种不同的方法来检查变量是否为空,似乎真的没有达成共识。我听说 if($foo) 与 if(!empty($foo)) 或 if($foo != "")。 这是真的吗? 我知道这是一个
此代码有效: let mut b: Vec = Vec::with_capacity(a.len()); for val in a.iter() { b.push(val); } 此代码不起作
这可能是 bike-shedding ,但也许我遗漏了一些有趣的东西...... 如果一个类初始化一个成员val至 std::numeric_limits::infinity()后来想检查 val 是
我不知道如何以可搜索的方式表达我的问题,所以如果已经得到解答,请原谅我。我对 SQL 命令还不够熟悉,甚至无法为我指明正确的方向。我有一个连接另外两个表的 sqlite 表。示例: ╔═════╦══
这个似乎依赖于 Java 和 Kotlin 之间的交互,首先是一个 Java 类: public class MyJavaClass { private Runnable q; pub
这个问题已经有答案了: What does &= mean? [closed] (5 个回答) 已关闭 5 年前。 基本上试图找到汉明字符串 https://en.wikipedia.org/wiki
我只是创建一个函数,该函数将 JSON.stringify 输入,同时也会检测数字输入上的 NaN,但不想使用 typeof 由于以下原因。输入可以是数字、 bool 值或字符串。仅此而已。 我已经遇
我正在努力构建允许我从起始值过渡到目标最终值的公式,同时使用 Sin 或 Cos 波在指定时间内衰减? 我正在尝试使用 CSS 和 jsfiddle 模仿我在下面的示例中看到的弹跳效果。我制作这个示例
这个问题已经有答案了: Why are we not allowed to have assignment statements in the file scope in C? (2 个回答) Why
我有这个代码 January February 我用它来尝试获取值: $month = $("#month option:selected").val(); 但它返回文本“Janu
在我的 Kotlin 项目中,我想在编译时声明常量: 所以我用这个: @RunWith(AndroidJUnit4::class) class TradersActivityTest { pr
我是 Java 新手,我知道这是一个愚蠢的问题,但我无法理解 Java 初始化变量的方式。我尝试做一些测试,但我不知道这是如何工作的。 当我学习C或Java编程时,定义新变量的语法是这样的: type
我正在尝试在 kotlin 中编写一个函数,但我无法将值重新分配给函数参数,它说 val cannot be reassigned 。 class WebView{ var homepage
我将查询字符串传递到我的 Windows Phone 应用程序中的页面:page.xaml?key=val&key2=val . 我收到的是 NavigationContext.QueryString
我正在阅读 https://github.com/antirez/redis 中的 Redis 源代码. 我在src/ziplist.c中看到了这样的宏 #define INT24_MAX 0x7ff
我想知道下面两种情况有什么区别,推荐使用哪种? $val = 0; if (!$val) { //True } if (empty($val) { //It's also True } 最佳答
我理解在 Kotlin 中 const val 用于声明常量,而 val 用于只读属性。但是,我想知道在以下情况下,哪个更适合使用。 假设我有一个 fragment 需要一个用于 saveInstan
LinkedIn 问题 const val 可以做什么 @JvmField val 不能做什么? 关于 Val 和 const 之间的区别,有多种答案。canst Val 和 @JvmField Va
我是一名优秀的程序员,十分优秀!