我试图改变jQuery中的"onclick"属性,但它没有改变,这是我的代码:
$('#stop').click(function() {
$('next').attr('onclick','stopMoving()');
}
Run Code Online (Sandbox Code Playgroud)
我有一个id ="stop"的元素,当用户点击它时,我想更改一个id ="next"的元素的onclick属性.
如果有人知道解决方案在哪里请帮忙!
我可以,一个jQuery1.9 +软件开发人员,attr()在我的日常工作中"弃用"该方法的使用吗?
如许多问题所示,
关于"使用attr或使用prop?"有很多困惑.,并且,根据我的(开发人员)观点,对于attr()方法的所有用途,我们可以使用prop:
prop(name,newvalue)方法更改所有值.removeProp(name)方法都可以删除.attr(name)方法也会受到影响.关于prop的"强类型":它比"html string value"(例如"checked"vs true)更好.attr浏览器中的方法 返回undefined,如果不是)...嗯,我们需要在某个软件中使用它吗? 在表单中,".val()方法是建议的jQuery方式来获取或设置表单的值"所以,在这个时候(2013年),我没有看到attr在开发新的jQuery代码时使用方法的一个很好的理由 ......但是,换句话说,这就是问题:我有充分的理由attr在我的方法中使用 方法日常任务?
我有两个单选按钮.我希望能够获得已检查单选按钮的自定义属性"xmlvalue"的值.
我尝试过以下脚本:
var userType = $("input[name=ctrl_CustomerType]:checked", this).attr('xmlvalue');
Run Code Online (Sandbox Code Playgroud)
标记:
<input type="radio" name="ctrl_CustomerType" id="ctrl_CustomerType_1" xmltag="CustomerType" xmlvalue="existingCustomer" checked="checked"> Yes
<br />
<input type="radio" name="ctrl_CustomerType" id="ctrl_CustomerType_2" xmltag="CustomerType" xmlvalue="newCustomer"> No
Run Code Online (Sandbox Code Playgroud)
- 但我一直得到"未定义".
有任何想法吗?
我试图回答别人的问题.在这样做的过程中,我意识到在一些事情上存在着相当多的不确定性.我希望有人可以提供关于编号点的反馈1..4:
HTML的相关部分:
<input type="text" placeholder="Club Name" #clubName>
Run Code Online (Sandbox Code Playgroud)
将其添加到Typescript组件.
// class properties
@ViewChild('clubName')
inp:HTMLInputElement; // Could also use interface Element
// conditionally set in some other methods of class
inp.setAttribute('readonly', 'readonly');
inp.removeAttribute('readonly');
Run Code Online (Sandbox Code Playgroud)
不得不说这对我来说是个灰色地带.
HTMLInputElement或Element直接使用@ViewChildAngular 2+是一种不好的做法吗?只是,我一直在使用经常看到的例子ElementRef或链接关闭以nativeElement从ElementRef.由于VS Studio没有那些智能感,我突然觉得我在黑暗中编码.即,你永远不会得到关于方法setAttribute或removeAttribute的反馈,他们的参数要求等(我知道As也投了)
<input [attr.readonly]= "isReadOnly">
Run Code Online (Sandbox Code Playgroud)
IIRC我认为你必须用一个属性get in Typescript这样做:
get isReadOnly() :boolean {
}
Run Code Online (Sandbox Code Playgroud)
这种方式有效吗?
<input [attr.readonly]= "isReadOnly()">
Run Code Online (Sandbox Code Playgroud)
打字稿
isReadOnly() :boolean {
}
Run Code Online (Sandbox Code Playgroud)
这种方式有效吗?
更新:还有*ngIF,因此您输出两个具有相同名称的输入元素之一.但这对我来说听起来就像一把大锤要破解坚果.
我试图操纵svg'viewBox'属性,看起来像这样:
<svg viewBox="0 0 100 200" width="100" ...> ... </svg>
Run Code Online (Sandbox Code Playgroud)
运用
$("svg").attr("viewBox","...");
Run Code Online (Sandbox Code Playgroud)
但是,这会在名为"viewbox"的元素中创建一个新属性.请注意小写而不是预期的camelCase.我应该使用另一种功能吗?
选择文件后,尝试从输入字段访问文件属性.试过这个,但得到错误'文件未定义'
var file = $("#uploadedfile").prop("files")[0];
var fileName = file.fileName;
var fileSize = file.fileSize;
alert("Uploading: "+fileName+" @ "+fileSize+"bytes");
Run Code Online (Sandbox Code Playgroud) 我有一个带有几个选项的下拉列表,每个选项都有一个名称属性.当我选择一个选项时,需要显示一个不同的复选框列表 - 当选择另一个选项时,该复选框列表应该消失,另一个显示.
我创建了这些复选框列表,并为它们提供了与所选选项的name属性相关的ID.我试图使用以下代码来显示正确的复选框列表
$(document).ready(function(){
$('#band_type_choices').on('change', function() {
$('.checkboxlist').hide();
$('#checkboxlist_' + $(this).attr("name") ).css("display", "block");
});
Run Code Online (Sandbox Code Playgroud)
然而,什么也没发生.
这是我的下拉选项:
<select id="band_type_choices">
<option vlaue="0"></option>
<option value="100" name="acoustic">Acoustic</option>
<option value="0" name="jazz">Jazz/Easy Listening</option>
<option value="0" name="acoustic_jazz">Acoustic + Jazz/Easy Listening</option>
<option value="0" name="party">Party</option>
<option value="0" name="acoustic_party">Acoustic + Party</option>
<option value="0" name="jazz_party">Jazz/Easy Listening + Party</option>
<option value="0" name="acoustic_jazz_party">Acoustic + Jazz/Easy Listening + Party</option>
</select>
Run Code Online (Sandbox Code Playgroud)
以及其中一个列表的示例:
<div class="checkboxlist" id="checkboxlist_acoustic" style="display:none;">
<input type="checkbox" class="checkbox keys" name="keys" value="100" />Keys<br>
<input type="checkbox" class="checkbox acou_guit" name="acou_guit" value="100" />Acoustic Guitar<br>
<input type="checkbox" class="checkbox …Run Code Online (Sandbox Code Playgroud) 我尝试Drawable使用属性进行自定义但我有一个膨胀错误
01-21 11:01:06.171: E/AndroidRuntime(13695): Caused by: android.content.res.Resources$NotFoundException:
File res/drawable/action_bar_background.xml from drawable resource ID #0x7f020000
Run Code Online (Sandbox Code Playgroud)
我的action_bar_background.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >
<gradient
android:angle="90"
android:endColor="?attr/ActionBarEndColor"
android:startColor="?attr/ActionBarStartColor"
/>
</shape>
Run Code Online (Sandbox Code Playgroud)
我的attr.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<attr name="ActionBarStartColor" format="reference|color" />
<attr name="ActionBarEndColor" format="reference|color" />
</resources>
Run Code Online (Sandbox Code Playgroud)
我的themes.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="Theme.Theme1" parent="@style/Theme.GreenDroid.Light.NoTitleBar">
<item name="ActionBarStartColor">@color/greyDark</item>
<item name="ActionBarEndColor">@color/greyLight</item>
</style>
<style name="Theme.Theme2" parent="@style/Theme.GreenDroid.Light.NoTitleBar">
<item name="ActionBarStartColor">@color/myRed</item>
<item name="ActionBarEndColor">@color/myWhite</item>
</style>
</resources>
Run Code Online (Sandbox Code Playgroud)
我不明白为什么,我的属性是引用或颜色,如果我"强制"在themes.xml中的颜色,它也不起作用.
有人可以帮忙吗?
我发现了这个问题,但它并没有解决我的问题.
我知道如何为视图创建自定义属性,例如:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<declare-styleable name="SomeViewsCustomAttrs">
<attr name="someAttr" format="dimension" />
<attr name="anotherAttr" format="boolean" />
</declare-styleable>
</resources>
Run Code Online (Sandbox Code Playgroud)
我想知道是否有办法向这些自定义attrs添加文档.在XML编辑器中编辑布局时,您可以获得描述attrs内容的工具提示.例如,如果您键入android:layout_width=它,它将为您提供以下信息,"指定视图的基本宽度.[dimension,enum]"
有没有办法为你自己的attrs提供?
谢谢
attr ×10
jquery ×7
android ×2
javascript ×2
prop ×2
android-xml ×1
angular ×1
deprecated ×1
file ×1
hide ×1
html-input ×1
lowercase ×1
onclick ×1
radio-button ×1
readonly ×1
svg ×1
themes ×1
xml ×1