按类获取textarea并动态设置name
get textarea by class and set name dynamically
我真的不知道为什么我不能做这件看起来很愚蠢的事情。
我有一个模板,它可以动态解析一个js文件,该文件带有一个仅带有class属性的html文本区域。
我想做的是向它添加name属性,这样我就可以在php中使用$_POST获得它。
到目前为止,我已经尝试过:
var txt = $('.note-codable');
txt.prop('name','description');
$('.note-codable').attr('name','description');
以及其他似乎不起作用的选项。
这是常见添加的html:
<div class="note-editor">
//other divs
<textarea class="note-codable"></textarea>
</div>
当我这样做时(为了尝试代码):
var txt = $('.note-codable');
alert(txt);
结果是[对象][对象]
我错过了什么?为什么attr-name没有写?
试试这个,告诉我还有什么可以做的。
window.onload = function(){
//get the element
var txt = $('.note-codable');
//set the name attribute
txt.name = 'yourName';
//get the name and console.log it
console.log(txt.name);
};
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="note-editor">
//other divs
<textarea class="note-codable"></textarea>
</div>
你似乎做得对。。。为了清楚起见,这里有一个例子。
$(function() {
var $el = $("#example");
var $out = $("#output");
$out.append("<p>Name is: " + $el.attr('name') + "</p>");
$el.attr('name', 'description');
$out.append("<p>Name is: " + $el.attr('name') + "</p>");
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<textarea id="example"></textarea>
<div id="output"></div>
您的代码正在我的端上运行:名称是动态设置的。您从警报中获得[object object]
,因为您返回的是文本框本身,而不是其内容或名称属性的值。
假设您希望将名称放入文本框中,而不是作为属性添加,则应该使用txt.val('your name here')
设置它。
var txt = $('.note-codable');
txt.attr('name', 'description');
console.log(txt.get(0));
txt.val(
'html: ' + txt.parent().html().trim() + ''n' +
'name: ' + txt.attr('name')
);
textarea {
height: 100px;
width: 100%;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="note-editor">
<textarea class="note-codable"></textarea>
</div>
如果alert
是object
(就像jQuery选择器将返回的一样),它将不会显示信息。它将始终读取[object Object]
。使用console.log
将是更好的阅读方式。或者,如果只想测试name
属性是否真的被应用,这应该是诀窍。
var txt = $('.note-codable').attr('name');
alert(txt);
假设jQuery成功,它应该读取description
相关文章:
- HTML范围:动态设置值属性
- 无法使用PHP动态设置下拉列表中的值
- 如何在AngularJS应用程序的主体上动态设置溢出
- 是否可以在调用时动态设置Jquery Accordion的活动面板
- 动态设置谷歌地图缩放
- 动态设置动态创建的元素的宽度
- 如何根据两个不同的输入动态设置链接的路径
- 在使用 Django 静态文件时动态设置映像时,只有绝对路径才能与 jquery 一起使用
- 动态设置页面的背景图像
- 进度条.js动态设置文本
- jQuery timepicker:如何动态设置输入字段的minTime
- 使用Javascript动态设置onKeyUp属性
- 如何保存从单击this.nameClass动态设置的本地存储
- 使用vue.js动态设置v-for
- 如何动态设置填充并在不刷新的情况下显示它
- 在剑道网格中,我可以用一个函数动态设置列属性吗
- Symfony sfValidators:动态设置是否需要值
- 根据移动设备屏幕大小动态设置HighCharts marginTop
- HTML图像布局使用PHP变量,该变量是用JavaScript动态设置的〔o r…〕
- jqgrid在条件下动态设置单元格可编辑false